Skip to main content

Render9 OTP is a lightweight and easy-to-use Python package for sending OTP messages via the Render9 OTP API.

Project description

Render9 OTP

Render9 OTP is a lightweight and easy-to-use Python package for sending OTP (One-Time Password) messages via the Render9 OTP API. This package is ideal for developers looking to integrate OTP functionality into their Python applications with minimal setup.

Installation

You can install Render9 OTP using pip:

pip install render9

Alternatively, for development purposes, you can install it using:

pip install -e .

Usage

To start using Render9 OTP, you'll need to add your Render9 API key to your environment variables.

Setup Environment Variables

Add your Render9 API key to your .env file:

RENDER9_API_KEY=your_render9_api_key_here

Make sure to add the .env file to your .gitignore to avoid exposing your API key in version control.

Basic Example

Here's an example of how to send an OTP using Render9 OTP in Python:

from dotenv import load_dotenv
from render9 import sendOtp

load_dotenv()  # Load environment variables from .env file

def run_example():
    result = sendOtp({
        'phoneNumber': '1234567890',
        'countryCode': '+91',
        'otp': '111111',
    })

    print(result)

if __name__ == "__main__":
    run_example()

API Reference

sendOtp(payload: dict) -> dict

Parameters:

  • phoneNumber (str): The recipient's phone number.
  • countryCode (str): The recipient's country code (e.g., '+91').
  • otp (str): The OTP to be sent.
  • apiKey (str, optional): Your Render9 API key. If not provided, the package will use the value from process.env.RENDER9_OTP_KEY.

Returns:

A dictionary containing:

  • error (bool): Indicates if there was an error.
  • message (str): A message describing the result.

Contributing

Contributions are welcome! Please open an issue or submit a pull request on GitHub if you have any suggestions or improvements.

License

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


This README provides a clear guide for developers to install, use, and contribute to the render9 Python package.

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

render9-0.0.117.tar.gz (2.6 kB view details)

Uploaded Source

Built Distribution

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

render9-0.0.117-py3-none-any.whl (2.9 kB view details)

Uploaded Python 3

File details

Details for the file render9-0.0.117.tar.gz.

File metadata

  • Download URL: render9-0.0.117.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for render9-0.0.117.tar.gz
Algorithm Hash digest
SHA256 d8f46eaf3fad564197f58e773cca7f76a7f62459c7c59bf3bfe1fac35720b742
MD5 6c2dc4a6af90c3404d5ad93424390130
BLAKE2b-256 59943bfe6597430c9e6ee0914ec48eab8560a68569df4a3ebcf421e959a924b3

See more details on using hashes here.

File details

Details for the file render9-0.0.117-py3-none-any.whl.

File metadata

  • Download URL: render9-0.0.117-py3-none-any.whl
  • Upload date:
  • Size: 2.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for render9-0.0.117-py3-none-any.whl
Algorithm Hash digest
SHA256 f66d4af00920fdd480cf36d231880994f1b79dcf2a2c374b04f3029b2e4e4f3a
MD5 34f835e21d576645acc7b6cfcff8f805
BLAKE2b-256 215e9c29a393fb9c4d398e31c8c479b0c046f1a4e2fbd92887df4155492d3132

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