semvec/pypi-packages huggingface dataset:
aioskybellgen 0.1.4
A Skybell Gen5 API Python library running on Python 3.
Requires Python: >=3.11
Keywords: aioskybellgen, skybellgen

# aioskybellgen
_Asynchronous python communication driver for Skybell Cloud APIs_

![python version](https://img.shields.io/badge/Python->=3.11-blue.svg)
[![PyPI](https://img.shields.io/pypi/v/aioskybellgen)](https://pypi.org/project/aioskybellgen)

## Installation

```bash
python3 -m pip install aioskybellgen
```

## Example usage

More examples can be found in the `tests` directory.

```python
    """Provide an example usage of aioskybellgen."""
    # Sign on to Skybell API
    async with Skybell(
        username=USER_NAME, password=PASSWORD, get_devices=True
    ) as client:
        # Update the user and session cache
        await client.async_update_cache({CONST.ACCESS_TOKEN: ""})
        # Get the initial set of devices without events and activities
        devices = await client.async_initialize()
        for device in devices:
            # Update/refresh the activities and events
            await device.async_update()
            print(f"Device: {device.device_id}, Status: {device.status}")


loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop)
try:
    loop.run_until_complete(async_example())
except KeyboardInterrupt:
    pass
```

## Contribute

**All** contributions are welcome!

1. Fork the repository
2. Clone the repository locally and open the devcontainer or use GitHub codespaces
3. Do your changes
4. Lint the files with `make lint`
5. Ensure all tests passes with `make test`
6. Ensure 100% coverage with `make coverage`
7. Commit your work, and push it to GitHub
8. Create a PR against the `develop` branch
Mathics3-hello 9.0.0
Mathics3 Hello, World! module
Requires Python: >=3.10
Keywords: Mathematica, Wolfram, Interpreter, Shell, Math, CAS

This is a Mathics3 Python Module showing the classic "Hello, World!"
The purpose is to demonstrate how to write a Mathics3 Python Module which extends Mathics3 by adding a function, but written in Python.

You can also use this as a template to clone if you want to create your own Mathics3 Module.

To install in development mode (run code from the source tree):

::

   $ make develop


After installing inside Mathics3, you can load this using the
``LoadModule[]`` function.

Then the function ```Hello[]`` is available::

      $ mathicsscript
      In[1]:= LoadModule["pymathics.hello"]
      Out[1]= pymathics.hello

      In[2]:= Hello["World"]
      Out[2]:= Hello, World!

You can test with ``py.test``::

     $ py.test test

or simply::

     $ make check
autobyteus-llm-client 1.1.3
Async Python client for Autobyteus LLM API
Requires Python: >=3.8
Keywords: llm client async

# Autobyteus LLM Client

Async Python client for Autobyteus LLM API with HTTPS support.

## Installation

```bash
pip install autobyteus_llm_client
```

## Certificate Setup

1. Create certificates directory:
```bash
mkdir -p certificates
```

2. Copy the server's certificate:
```bash
cp path/to/server/certificates/cert.pem certificates/
```

3. Get certificate fingerprint (optional but recommended):
```bash
openssl x509 -in certificates/cert.pem -fingerprint -sha256 -noout
```

## Configuration

Set environment variables:
```bash
# Required
export AUTOBYTEUS_API_KEY='your-api-key'

# Optional (defaults shown)
export AUTOBYTEUS_LLM_SERVER_URL='https://api.autobyteus.com:8443'
export AUTOBYTEUS_CERT_FINGERPRINT='your-certificate-fingerprint'  # Optional but recommended
```

## Usage

```python
from autobyteus_llm_client import AutobyteusClient

async def main():
    # Initialize client (automatically uses certificate from certificates/cert.pem)
    client = AutobyteusClient()
    
    try:
        # Get available models
        models = await client.get_available_models()
        print(f"Available models: {models}")
        
        # Send a message
        response = await client.send_message(
            conversation_id="conv123",
            model_name="gpt-4",
            user_message="Hello!"
        )
        print(f"Response: {response}")
        
    finally:
        await client.close()
```

## Security Features

1. Certificate Verification
   - Automatic certificate validation
   - Certificate expiration checking
   - Optional fingerprint verification
   - Path validation and security checks

2. SSL/TLS Security
   - HTTPS communication
   - Certificate-based authentication
   - Secure default configuration

## Development

### Requirements
- Python 3.8 or higher
- httpx
- cryptography

### Installing Development Dependencies
```bash
pip install -e ".[test]"
```

### Running Tests
```bash
pytest
```

## Building and Publishing

### Build Package
```bash
python -m build
```

### Publish to Test PyPI
```bash
python -m twine upload --repository testpypi dist/*
```

### Publish to Production PyPI
```bash
python -m twine upload dist/*
```

## Troubleshooting

1. Certificate Issues
   - Verify certificate location (should be in `certificates/cert.pem`)
   - Check certificate expiration
   - Verify fingerprint if enabled

2. Connection Issues
   - Verify server URL and port
   - Check certificate validity
   - Ensure API key is set correctly

## License

This project is licensed under the MIT License.