Skip to main content

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

  1. Add “smsapp” to your INSTALLED_APPS setting like this:

    INSTALLED_APPS = [
        ...,
        "smsapp",
    ]
  2. Include the apps URLconf in your project urls.py like this:

    path("smsadmin/", include("smsapp.urls")),
  3. Run python manage.py migrate to create the polls models.

  4. 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
    ``
  1. Start the development server and visit http://127.0.0.1:8000/smsadmin/ to see an sms statistics dashboard.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-sms-package-1.0.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_sms_package-1.0-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

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

Hashes for django-sms-package-1.0.tar.gz
Algorithm Hash digest
SHA256 d6e054ccb5da117e314f00b89b67f3ece0b5baa515793c7b8551ecb1d8cc55e3
MD5 2b16e85ad692ed5b04911e63103c6157
BLAKE2b-256 21358b01c32c45db3bd8c78faa0b3a822312d6e7e8aeeeb3b58eb8da5501aecc

See more details on using hashes here.

File details

Details for the file django_sms_package-1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for django_sms_package-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 67431bb11ebebca054797f2afa3fd09d090c435dcc67c3423baa8a75572dd123
MD5 32c36471529f7fd965b073995e4ea5d6
BLAKE2b-256 2990e41c64a2e955e8effaec00e5919d3f389a5a79f1e2a6ec4b633a0ef31518

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page