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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django-sms-package-1.0.tar.gz.
File metadata
- Download URL: django-sms-package-1.0.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d6e054ccb5da117e314f00b89b67f3ece0b5baa515793c7b8551ecb1d8cc55e3
|
|
| MD5 |
2b16e85ad692ed5b04911e63103c6157
|
|
| BLAKE2b-256 |
21358b01c32c45db3bd8c78faa0b3a822312d6e7e8aeeeb3b58eb8da5501aecc
|
File details
Details for the file django_sms_package-1.0-py3-none-any.whl.
File metadata
- Download URL: django_sms_package-1.0-py3-none-any.whl
- Upload date:
- Size: 18.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
67431bb11ebebca054797f2afa3fd09d090c435dcc67c3423baa8a75572dd123
|
|
| MD5 |
32c36471529f7fd965b073995e4ea5d6
|
|
| BLAKE2b-256 |
2990e41c64a2e955e8effaec00e5919d3f389a5a79f1e2a6ec4b633a0ef31518
|