semvec/pypi-packages huggingface dataset:
siren-agent-toolkit 0.1.1
Agent toolkit for Siren notification platform
License: MIT
Requires Python: >=3.8
Keywords: agent, ai, crewai, langchain, notifications, openai, siren, toolkit

# Siren Agent Toolkit (Python)

The **Siren Agent Toolkit** provides a unified Python interface and agent tools for interacting with the Siren MCP (Model Context Protocol) platform. It enables messaging, template management, user management, workflow automation, and webhook configuration, with seamless integration into popular agent frameworks like LangChain, OpenAI, and CrewAI.

## Features & Capabilities

### Messaging
- Send messages via various channels (Email, SMS, WhatsApp, Slack, Teams, Discord, Line, etc.)
- Retrieve message status and replies
- Support for template-based and direct messaging

### Templates
- List, create, update, delete, and publish notification templates
- Create and manage channel-specific templates
- Support for template variables and versioning

### Users
- Add, update, and delete users
- Manage user attributes and contact information

### Workflows
- Trigger workflows (single or bulk operations)
- Schedule workflows for future or recurring execution
- Pass custom data to workflow executions

### Webhooks
- Configure webhooks for status updates
- Set up inbound message webhooks
- Optional webhook verification with secrets

## 📋 Requirements

- A Siren API key (get one from [Siren Dashboard](https://app.trysiren.io/configuration))

## Installation

```bash
pip install siren-agent-toolkit
```

For local development:

```bash
# From the python/ directory
pip install -e .
```

## Usage

### Basic Example

```python
from siren_agent_toolkit.api import SirenAPI

# Initialize with your API key
api = SirenAPI(api_key="YOUR_API_KEY")

# Send a simple email message
result = api.run("send_message", {
    "recipient_value": "user@example.com",
    "channel": "EMAIL",
    "subject": "Important Update",
    "body": "Hello from Siren! This is an important notification."
})
print(result)
```

## Examples

Complete working examples are available in the `examples/` directory:

- `examples/langchain/main.py` — Using Siren tools with LangChain
- `examples/openai/main.py` — Using Siren tools with OpenAI
- `examples/crewai/main.py` — Using Siren tools with CrewAI

## Development

### Configuration

The toolkit supports flexible configuration options:

```python
from siren_agent_toolkit.api import SirenAPI

api = SirenAPI(
    api_key="YOUR_API_KEY",
    context={"env": "production"}  # Optional environment configuration
)
```

### Building Locally

```bash
# From the python/ directory
pip install -e .
# Install development dependencies
pip install -r requirements.txt
```

### Running Tests

```bash
pytest tests/
```
## License

MIT
common-sense 0.1.0
Because common sense is not so common. Now it is — in Python!
License: MIT
Requires Python: >=3.7

# 🤯 common-sense

[![Build Status](https://img.shields.io/badge/build-passing-brightgreen)](https://github.com/yourname/common-sense)
[![Made with ❤️](https://img.shields.io/badge/made%20with-%E2%9D%A4-red)](https://python.org)
[![Python Version](https://img.shields.io/badge/python-3.7%2B-blue)](https://python.org)

> This library prevents you from doing stupid things (sometimes).

## Installation

```bash
pip install common-sense
```

## Quick Usage

```python
from common_sense import *

# Dates
is_weekend(datetime.date.today())
days_until(datetime.date(2025, 12, 31))
pretty_date(datetime.date.today())
next_weekday('Monday')

# Debug
why_none(None)
why_empty([])
why_false(False)
explain_type(42)

# Philosophy
wisdom()
sarcastic('I love bugs')
shrug('It failed')
future_truth()
agree('Python is awesome')
disagree('Monday is the best')

# Life
should_sleep(datetime.time(23, 0))
should_eat(13)
caffeine_needed(0)
hydration_reminder()

# Strings
slugify('Hello World!')
humanize_number(1000)
camel_to_snake('CamelCase')
truncate('Hello world', 5)

# Numbers
safe_divide(10, 0)
percent(2, 8)
clamp(5, 1, 10)
is_prime(7)

# Utils
flatten([[1,2],[3,4]])
unique([1,2,2,3])
chunk([1,2,3,4,5], 2)
first([1,2,3])
last([1,2,3])
```

## Why?
Because common sense is not so common. Now it is — in Python!

---

## Fun Notes
- 100+ witty helpers and one-liners.
- "If it works, don’t touch it."
- "Don’t argue with code — it always wins."
- "This library prevents you from doing stupid things (sometimes)."

## Testing

```bash
pytest
```

---

## License
MIT
pranky-mailer 0.1.1
A Django app to send emails via multiple providers with logging and quota management
License: MIT

# Django Mailer

Django app to send emails using multiple providers (SMTP, SES) with:

- Provider-based daily/monthly quotas
- Sender verification
- Logging of all outgoing emails
- Override of Django's `send_mail`
- Admin dashboard with charts and quota status

---

## Installation

```bash
pip install pranky-mailer

# documents

https://prankycoders.github.io/pranky_mailer/