semvec/pypi-packages huggingface dataset:
dataclouder-agent-cards 0.0.14
A library for managing AI conversations and character cards
Requires Python: >=3.11

# DC Conversations WIP

Note: this is experimental project and not ready for production.


### Description

This library is used to manage AI conversations and character cards. is backend for UI interface.

## Build

if you have source code you can build the package with make command:
```bash
make build
```


## Publish a new version

```bash
make patch
make build
make publish
```
tumcommon-x 0.1.8
A Django package providing common functionality for TUM projects
Requires Python: >=3.8

# TUM Common X

A Django package providing common functionality for TUM projects.

## Installation

```bash
pip install tum-common-x
```

## Usage

Add `tum_common_x` to your `INSTALLED_APPS` in your Django settings:

```python
INSTALLED_APPS = [
    ...
    'tum_common_x',
    ...
]
```

Include the URLs in your project's `urls.py`:

```python
from django.urls import path, include

urlpatterns = [
    ...
    path('', include('tum_common_x.urls')),
    ...
]
```

## Features

- Predefined Django apps and URLs
- Common functionality for TUM projects
- Easy integration with existing Django projects

## Development

To set up the development environment:

1. Clone the repository
2. Create a virtual environment
3. Install development dependencies:
   ```bash
   pip install -e ".[dev]"
   ```

## License

This project is licensed under the MIT License - see the LICENSE file for details.
bytewax-datadog 0.1.1
Datadog connectors for Bytewax
Requires Python: >=3.12
Keywords: bytewax, datadog

[![PyPI](https://img.shields.io/pypi/v/bytewax-datadog.svg?style=flat-square)][pypi-package]

# Bytewax Datadog

[Datadog][datadog] conectors for [Bytewax][bytewax].

This connector offers 1 source and 1 sink.

* `LogSink` - writes Datadog logs.
* `LogSource` - reads Datadog logs.

## Installation

This package is available via [PyPi][pypi-package] as
`bytewax-datadog` and can be installed via your package manager of choice.

## Usage

### Logs Source

```python
from bytewax_datadog import LogSource
from bytewax.connectors.stdio import StdOutSink

import bytewax.operators as op
from bytewax.dataflow import Dataflow

flow = Dataflow("datadog_example")
flow_input = op.input("input", flow, LogSource.from_environment("example query"))
op.output("output", flow_input, StdOutSink())
```

### Logs Sink

```python
from bytewax_datadog import LogSink, CreateLogEntry
from bytewax.testing import TestingSource

import bytewax.operators as op
from bytewax.dataflow import Dataflow

flow = Dataflow("datadog_example")
flow_input = op.input("input", flow, TestingSource([
    CreateLogEntry(
        hostname="localhost",
        service="example-service",
        message="Hello World!",
    )
]))
op.output("output", flow_input, LogSink.from_environment("bytewax-datadog"))
```

## License

Licensed under the [MIT License](./LICENSE)

[datadog]: https://www.datadog.com
[bytewax]: https://bytewax.io
[pypi-package]: https://pypi.org/project/bytewax-datadog
BriqPythonSdk 0.1.0
Python SDK for the Briq messaging API
Requires Python: >=3.7

# Briq SDK

A Python SDK for interacting with the Briq messaging API.

## Installation

```bash
pip install briq-sdk
```

Or install from source:

```bash
git clone https://github.com/snavid/briq-sdk.git
cd briq-sdk
pip install -e .
```

## Usage

### Authentication

```python
from BriqPythonSdk import BriqClient

# Initialize the client
client = BriqClient(
    username="your_username",
    password="your_password"
)
```

### Get Workspaces

Retrieve all workspaces accessible to the authenticated user:

```python
workspaces = client.get_workspaces()
print(workspaces)
```

### Send a Message

Send an instant message to one or more recipients:

```python
response = client.send_message(
    workspace_id="your_workspace_id",
    recipients=["+255788344348"],
    content="Your message content here",
    sender_id="YourSenderId"
)
print(response)
```

## Error Handling

The SDK provides specific exceptions for different types of errors:

```python
from BriqPythonSdk import BriqAuthenticationError, BriqAPIError, BriqMessageError

try:
    response = client.send_message(...)
except BriqAuthenticationError as e:
    print(f"Authentication error: {e}")
except BriqMessageError as e:
    print(f"Message sending error: {e}")
except BriqAPIError as e:
    print(f"API error: {e}")
```

## API Reference

### BriqClient

```python
BriqClient(username: str, password: str)
```

**Parameters:**
- `username`: The username for authentication
- `password`: The password for authentication

#### Methods

##### get_workspaces()

```python
get_workspaces() -> List[Dict[str, str]]
```

**Returns:**
- List of workspace objects containing details like workspace_id and available sender IDs

**Raises:**
- `BriqAPIError`: If retrieving workspaces fails

##### send_message()

```python
send_message(
    workspace_id: str,
    recipients: List[str],
    content: str,
    sender_id: str
) -> Dict[str, Any]
```

**Parameters:**
- `workspace_id`: The ID of the workspace
- `recipients`: List of recipient phone numbers (with country code)
- `content`: The message content
- `sender_id`: The sender ID to display

**Returns:**
- The API response as a dictionary

**Raises:**
- `BriqMessageError`: If sending the message fails

## License

MIT