semvec/pypi-packages huggingface dataset:
connectify 0.1.5
Different Python I/O handlers
Requires Python: >=3.8

# Connectify

![Static Badge](https://img.shields.io/badge/version-0.1.5-green)

**Connectify** provides convenient Python interfaces to interact with popular **I**/**O** services such as **Slack**,
**Facebook**, databases etc.

## Slack services

### Supported actions

Currently, we support the following functionalities from Slack API inside SlackConnection/AsyncSlackConnection classes

- [x] [channel_conversation_history](https://github.com/muladzevitali/connectify/blob/main/connectify/slack_services/slack_connection.py) - Get channel conversion history for
  given channel
- [x] [get_channel_latest_message](https://github.com/muladzevitali/connectify/blob/main/connectify/slack_services/slack_connection.py) - Fetch latest message from specific
  channel
- [x] [send_text_message](https://github.com/muladzevitali/connectify/blob/main/connectify/slack_services/slack_connection.py) - Send text type message to specific channel
- [x] [send_scheduled_text_message](https://github.com/muladzevitali/connectify/blob/main/connectify/slack_services/slack_connection.py) - Schedule text message send for
  specific time
- [x] [send_file_message](https://github.com/muladzevitali/connectify/blob/main/connectify/slack_services/slack_connection.py) - Send file to channel

> [!NOTE]
> Full documentation is available in [readme.md](https://github.com/muladzevitali/connectify/blob/main/connectify/slack_services/readme.md)

## Facebook Graph API connection

### Supported actions

Currently, we support the following functionalities from Graph API inside FacebookConnection class

- [x] [get_login_url](https://github.com/muladzevitali/connectify/blob/main/connectify/facebook_services/facebook_connection.py) - Generate login URL with given scope of permissions to get access code
  and
  then access token from Graph API
- [x] [get_ads_related_auth_url](https://github.com/muladzevitali/connectify/blob/main/connectify/facebook_services/facebook_connection.py) - Generate login URL for ads related permissions
- [x] [get_access_token](https://github.com/muladzevitali/connectify/blob/main/connectify/facebook_services/facebook_connection.py) - Get access token from the access code fetched from the steps 1 or 2
- [x] [get_ad_accounts](https://github.com/muladzevitali/connectify/blob/main/connectify/facebook_services/facebook_connection.py) - Get ad accounts existing under the access token initialize the class
  with.
- [x] [get_ad_account_campaigns](https://github.com/muladzevitali/connectify/blob/main/connectify/facebook_services/facebook_connection.py) - Get campaigns under given ad account
- [x] [get_ad_campaign_ad_sets](https://github.com/muladzevitali/connectify/blob/main/connectify/facebook_services/facebook_connection.py) - Get ad sets under given campaign
- [x] [get_ad_set_ads](https://github.com/muladzevitali/connectify/blob/main/connectify/facebook_services/facebook_connection.py) - Get ads under given ad set

> [!NOTE]
> Full documentation is available in [readme.md](https://github.com/muladzevitali/connectify/blob/main/connectify/facebook_services/readme.md)
deta-personal-interface 0.0.1
Tool for teams to manage the CHANGELOG given a list of different changes.
Requires Python: >=3.8, <4
Keywords: development,personal_usage

# Deta Personal Interface

The Deta Personal Interface is a Python project that provides a simple model for connecting to a database using the Deta library. It offers basic database operations such as querying, creating, updating, and deleting records. This README provides an overview of the project, installation instructions, and usage examples.

## Table of Contents

- [Deta Personal Interface](#deta-personal-interface)
  - [Table of Contents](#table-of-contents)
  - [Installation](#installation)
  - [Usage](#usage)
  - [Contributing](#contributing)
  - [License](#license)

## Installation

Before you can use the Deta Personal Interface, make sure you have Python installed on your system. You'll also need to set up a Deta project and obtain an API key. Follow these steps to get started:

1. Clone the repository:

   ```bash
   pip install deta_personal_interface
   ```

2. Set your Deta project API key as an environment variable:

    ### Method 1

    Using bash:
    ```bash
    export DB_ACCESS_TOKEN=your_api_key
    ```

    ### Method 2

    Using a `.env`
    ```env
    DB_ACCESS_TOKEN = your_api_key
    ```

   Replace `your_api_key` with your actual Deta API key.

## Usage

The Deta Personal Interface provides a simple way to interact with your Deta database. Here's how you can use it in your Python code:

1. Import the `DetaDatabase` class:

   ```python
   from deta_personal_interface import DetaDatabase
   ```

2. Create an instance of the `DetaDatabase` class and connect to your Deta database:

   ```python
   db = DetaDatabase()
   db.connect("your_database_name")
   ```

   Replace `"your_database_name"` with the name of your Deta database.

3. Perform database operations such as querying, creating, updating, and deleting records using the provided methods. For example:

   ```python
   # Query for records
   data = {"name": "John"}
   results = db.query(data, filter_by="equal")

   # Create a new record
   new_data = {"name": "Alice", "age": 30}
   key = db.create(new_data)

   # Update an existing record
   updated_data = {"key": key, "age": 31}
   db.update(updated_data)

   # Delete a record by its key
   db.delete(key)
   ```

For more details on how to use the Deta Personal Interface, refer to the [Python code documentation](https://github.com/ricardoleal20/deta_personal_interface/blob/main/deta_personal_interface/__main__.py) in the repository.

## Contributing

Contributions to this project are welcome! If you have suggestions, feature requests, or would like to report a bug, please open an issue on the [GitHub repository](https://github.com/ricardoleal20/deta_personal_interface). If you'd like to contribute code, please fork the repository, make your changes, and submit a pull request.

## License

This project is licensed under the MIT License - see the [LICENSE](https://github.com/ricardoleal20/deta_personal_interface/blob/main/LICENSE) file for details.
coralmc 1.0.1
A Python module to interact with the CoralMC API
Requires Python: >=3.8,<4.0

# CoralMC

## About
A [Python](https://python.org) module that allows you to interact with the [CoralMC](https://coralmc.it/) API.

> **Warning**
CoralMC's API is still in alpha and isn't documented. In the future an access token is going to be required. At the current state, it isn't recommended for production usage as it could stop working at any point.

## Installation
```py
python -m pip install coralmc
```

## Example usage
Get basic player info:
```py
import coralmc
import asyncio

async def main():
    try:
        playerInfo = await coralmc.getPlayerInfo("Feryzz")
        if playerInfo:
            print(playerInfo)
        else:
            print("Player not found!")
    except Exception as error:
        print(f"Error: {error}")

asyncio.run(main())
```
Get player stats:
```py
import coralmc
import asyncio

async def main():
    try:
        playerStats = await coralmc.getPlayerStats("Feryzz")
        if playerStats:
            print(playerStats["kitpvp"])
            print(playerStats["bedwars"])
        else:
            print("Player not found!")
    except Exception as error:
        print(f"Error: {error}")

asyncio.run(main())
```
clippets 0.5.1
TUI to build up clipboard content from (rich) text snippets.
Requires Python: >=3.9

.. vim: readonly nomodifiable
.. This file is generated and will be over-written. See the Makefile and
   mk_readme.py files in docs for more details.


Clippets
========

A terminal based tool to quickly combine (rich) text snippets into the
clipboard.

`https://github.com/paul-ollis/snippets/assets/6062510/acc93396-c7b8-429f-825e-cfd940959760`

Clippets is a Textual (`https://textual.textualize.io/`) framework based
application.


Status
======

This is a *beta* software. It is definitely useful and usable in its current
form:

- It performs its basic function and provides a user interface that is good
  enough to support productive use.
- It has a pretty comprehensive test suite.
- Crashes should be rare (backup files are maintained to minimise the impact).

However:

- There are still areas of mouse and keyboard support that beg improvement.
- Some desirable features are obviously missing, such as:

  - There is some proper `documentation`_, but it is far from complete.
  - It does not yet work on MacOS. (Pull requests gratefully received.)


Get started
===========

The full `documentation`_ includes instructions on installing and running
Clippets for the first time. See@

- `Windows installation`_.
- `Linux installation`_.
- `Starting Clippets`_.

.. _Windows installation: https://clippets.readthedocs.io/en/main/getting-started/windows.html
.. _Linux installation: https://clippets.readthedocs.io/en/main/getting-started/linux.html
.. _Starting Clippets: https://clippets.readthedocs.io/en/main/getting-started/first-run.html
.. _documentation: https://clippets.readthedocs.io/en/main

Credits
=======

Clippets would have been much harder to write without `Textual`_ as the
application framework.

I am also heavily indebted to Ted Conbeer for his `textual-textarea widget`_,
which provided much of the code for Clippets' built in editor.

.. _Textual: https://textual.textualize.io
.. _`textual-textarea widget`: https://github.com/tconbeer/textual-textarea
smilesfeature 0.1.15
A Python package that automatically generates derived variables from a column with SMILES (Simplified Molecular-Input Line-Entry System).
Requires Python: >=3.6
Keywords: Python,SMILES,Cheminformatics,Molecular Informatics,Molecular Descriptor Generation,Chemical Data Analysis,Computational Chemistry

# SMILES feature
A Python package that automatically generates derived variables from a column with SMILES (Simplified Molecular-Input Line-Entry System)
stipspy 0.1.3
An API wrapper for Stips written in in Python.
Keywords: python,stips,api


# Stips API

> A rich API wrapper for [**stips.co.il**](https://stips.co.il) written in Python. <br>

## ⛲ Install

Install using pip:

```bash
pip install stipspy
```

## 🪴 Usage

You can choose to use the API with or without logging in,
but some methods will be unavailable without authentication.

#### Example without user authentication

```python
# see the latest question

from stips import StipsClient

api = StipsClient()

questions = api.get_new_questions()
latest = questions[0]

print(f'{latest.title=}')
print(f'author: {latest.author.name if not latest.anonymous else "anonymous"}')
print(f'{latest.answer_count=}')
```

<br>

#### Example with authentication

```python
# print unread messages

from stips import StipsClient

api = StipsClient(email=email, password=password)
# or
api = StipsClient(cookies=cookies)

new_messages_count = api.get_notifications_count().messages

print(f'Found {new_messages_count} unread message(s)')

if new_messages_count > 0:
  # this only covers first 28 chats
  # for better searching see pagetools.iterpages
  messages_list = api.get_messages_list(page=1)

  for direct in messages_list:
    if direct.new_messages_count > 0:
      print(f'{direct.new_messages_count} message(s) from {direct.from_user.name}: {direct.last_message}')
```

More examples in the [/examples directory](examples)

## 📃 Documentation

You can find the documentation here:<br/>
https://stips-py.readthedocs.io/en/latest/

## 🛣️ Roadmap

- [x] 🦸 Support all API endpoints
- [x] 🐥 Easy to use API
- [x] 📃 Create documentation
- [ ] 🚏 Handle API Ratelimit

## 🙏 Contributing

Feel free to post a pull request or an issue if you
have any ideas, suggestions, or if you've found any bugs.