A Django app to conduct web-based polls.
Project description
Django Sms is a Python package that simplifies the process of sending SMS messages using various SMS service providers. It offers a modular and user-friendly API for sending messages and tracking statistics related to the messages sent.
Quick start
Add “smsapp” to your INSTALLED_APPS setting like this:
INSTALLED_APPS = [ ..., "smsapp", ]
Include the apps URLconf in your project urls.py like this:
path("smsadmin/", include("smsapp.urls")),
Run python manage.py migrate to create the polls models.
Use the provided API to send SMS messages. The package abstracts away the complexities of interacting with different provider APIs:
from .settings import AFRICAS_USERNAME, AFRICAS_API_KEY, SENDER_ID, KMI_ACCESS_KEY, KMI_SECRET_KEY, GEEZ_TOKEN, JAK_USERNAME, JAK_PASSWORD from smsapp.providers.kmi_sms import KmiSms from smsapp.providers.africastalking_sms import AfricasTalkingSms from smsapp.providers.jak_sms import JakSms from smsapp.providers.geez_sms import GeezSms from smsapp.utils import send_and_save_sms providers = [ KmiSms(access_key=KMI_ACCESS_KEY, secret_key=KMI_SECRET_KEY, sender_id=SENDER_ID, callback_url="https://ad04-196-188-55-159.ngrok-free.app/sms_callback"), AfricasTalkingSms(username=AFRICAS_USERNAME, api_key=AFRICAS_API_KEY, sender_id=SENDER_ID), JakSms(username=JAK_USERNAME, password=JAK_PASSWORD), GeezSms(GEEZ_TOKEN), ] def send_sms(phone, message): send_and_save_sms(phone, message, providers) # Then you can use this api to send your sms messages ``
Start the development server and visit http://127.0.0.1:8000/smsadmin/ to see an sms statistics dashboard.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django_sms_package-1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67431bb11ebebca054797f2afa3fd09d090c435dcc67c3423baa8a75572dd123 |
|
MD5 | 32c36471529f7fd965b073995e4ea5d6 |
|
BLAKE2b-256 | 2990e41c64a2e955e8effaec00e5919d3f389a5a79f1e2a6ec4b633a0ef31518 |