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 import CacheManager, IngressData, 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.

By following this documentation, you should be able to integrate UssdFlow with Flask, FastAPI, and Django to create, manage, and serve USSD menus efficiently.

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.10.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

ussdflow-0.1.10-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ussdflow-0.1.10.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.14 Linux/6.5.0-1024-azure

File hashes

Hashes for ussdflow-0.1.10.tar.gz
Algorithm Hash digest
SHA256 2af3d867794550cb18127b03da769dc68cc7c622bf04551c62e24ae902894415
MD5 f123135d7b0a8437400f78de22cb078e
BLAKE2b-256 6d4b083e2f3565c5cb40681f471fc8f37287dc81268457a1121e85638ed90183

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ussdflow-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 c1a71e4d664385ba09ef53d9287130bd095cfd042f40739b83a436b1a827c2ea
MD5 596d4812ec890b9fff51c1ab235d13d8
BLAKE2b-256 b78b3ba1ce439c5aadaf4a570dd81e6b3542db6931ef27275235090b5b55be73

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