Skip to main content

No project description provided

Project description

UssdFlow

UssdFlow is a dynamic and robust Python library designed to simplify the creation, management, and serving of USSD menus. Integrating seamlessly with Africa's Talking USSD implementation and utilizing Redis for efficient caching, UssdFlow aims to provide developers with a powerful tool to build interactive and responsive USSD applications.

Key Features

  • Dynamic Menu Creation: Easily define and manage USSD menus with dynamic content and options.
  • Seamless Integration: Integrates directly with Africa's Talking USSD gateway for reliable and scalable USSD services.
  • Efficient Caching: Leverages Redis for high-performance caching, ensuring quick and efficient session management.
  • User Session Management: Handles user sessions effectively, tracking user progress through the USSD menus.
  • Flexible Configuration: Offers flexible configuration options to tailor the USSD experience to specific needs.
  • Error Handling: Robust error handling ensures smooth user interactions even when issues arise.

Installation To install UssdFlow, simply use pip:

pip install ussdflow

Getting Started

Here’s a quick example to get you started with UssdFlow:

from ussdflow.ussd_lib.cache import CacheManager
from ussdflow.ussd_lib.models import IngressData
from ussdflow.ussd_lib.router import USSDService
# Initialize the cache manager

cache_manager = CacheManager(cache_type="redis", host="localhost", port=6379)

# Initialize the USSD service

ussd_service = USSDService(
    menu_file_path="path/to/your/menu.json",
    cache_manager=cache_manager
)

# Sample USSD request

request = IngressData(
    session_id="1234",
    service_code="*123#",
    phone_number="254712345678",
    text=""
)

# Process the request

response = ussd_service.ingress(request)
print(response)

Contributing

We welcome contributions to UssdFlow! If you have suggestions, bug reports, or want to contribute code, please check our Contributing Guidelines.

License

UssdFlow is licensed under the MIT License. See the LICENSE file for more details.

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

ussdflow-0.1.0.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

ussdflow-0.1.0-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file ussdflow-0.1.0.tar.gz.

File metadata

  • Download URL: ussdflow-0.1.0.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.8.18 Linux/6.5.0-1021-azure

File hashes

Hashes for ussdflow-0.1.0.tar.gz
Algorithm Hash digest
SHA256 90c9d1302d744c28a7ca76079216a065f149ad7d03332c7cc10107123f236c62
MD5 8e588e0952774a3b650e16f1bd5ed000
BLAKE2b-256 0a57b730c88d818afacf1a4d1d0257431fa6905f6fa7fd5b9b2a375703a650e1

See more details on using hashes here.

File details

Details for the file ussdflow-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ussdflow-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.8.18 Linux/6.5.0-1021-azure

File hashes

Hashes for ussdflow-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 50619f32615842b119ce6031b3f7d96290f720193ba68b7b2cb6742ac03d0aff
MD5 3ffe0b4a04dacd8f3687c80a88f00372
BLAKE2b-256 32fa15d6f9ba633f5199045257cc4a4d98a201ea6c3e5167b25bdbbe2fd8e95c

See more details on using hashes here.

Supported by

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