Django-pymess is a comprehensive Django framework for sending various types of messages including SMS, Push notifications, and E-mails. It provides a unified interface for multiple messaging services and backends.
-
Multiple Message Types Support:
- SMS messages
- E-mail messages
- Push notifications
- Dialer messages (voice calls)
-
Flexible Backend System:
- Multiple backend support for each message type
- Easy to implement custom backends
- Built-in backends for popular services
-
Template System:
- Support for message templates
- Context-based message rendering
- Multi-language support
-
Message Management:
- Message state tracking
- Delivery status monitoring
- Batch sending capabilities
- Message retry functionality
Install using pip:
pip install skip-django-pymess
Add 'pymess' to your INSTALLED_APPS in settings.py:
INSTALLED_APPS = (
...
'pymess',
...
)
For development purposes, follow these steps:
-
Create virtual environment for the project and activate it.
-
Clone the repository:
git clone https://github.com/skip-pay/django-pymess.git
cd django-pymess
- Install development dependencies:
make install-dev
- Run tests to verify your setup:
make test
For detailed documentation, please see: Documentation
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a new Pull Request