Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
A Python package to send SMS using the Onfon Media API.
The Onfon-SMS-Sender package allows you to send SMS messages through the Onfon Media API. It supports configuration via environment variables, Django settings, or Flask settings, making it versatile and easy to integrate into various Python environments.
pip install onfon-sms-sender
The package requires the following configuration variables:
SMS_API_URL
SMS_CLIENT_ID
SMS_API_KEY
SMS_SENDER_ID
You can set these variables either as environment variables or in your application's settings.
from onfon_sms_sender import send_sms
recipients = [] # comma separated List of string recipient phone numbers in format ["254...", "07.."]
message = "Hello, this is a test message from Onfon Media API"
response = send_sms(recipients=recipients, message=message)
print(response)
You can set up your Flask application to use the send_sms
function as shown below:
app.py
from flask import Flask
from onfon_sms_sender import send_sms
app = Flask(__name__)
app.config['SMS_API_URL'] = 'https://api.onfonmedia.co.ke/v1/sms/SendBulkSMS'
app.config['SMS_CLIENT_ID'] = 'your_client_id_here'
app.config['SMS_API_KEY'] = 'your_api_key_here'
app.config['SMS_SENDER_ID'] = 'your_sender_id_here'
@app.route('/send_sms')
def send_sms_route():
recipients = []# comma separated List of string recipient phone numbers in format ["254...", "07.."]
message = "Hello, this is a test message from Onfon Media API"
response = send_sms(recipients=recipients, message=message)
return str(response)
if __name__ == '__main__':
app.run(debug=True)
Ensure your Django project's settings.py
includes the necessary configuration:
settings.py
# settings.py
SMS_API_URL = 'https://api.onfonmedia.co.ke/v1/sms/SendBulkSMS'
SMS_CLIENT_ID = 'your_client_id_here'
SMS_API_KEY = 'your_api_key_here'
SMS_SENDER_ID = 'your_sender_id_here'
Use the send_sms
function in your Django views:
from django.http import JsonResponse
from onfon_sms_sender import send_sms
def send_sms_view(request):
recipients = [] # comma separated List of string recipient phone numbers in format ["254...", "07.."]
message = "Hello, this is a test message from Onfon Media API"
response = send_sms(recipients=recipients, message=message)
return JsonResponse(response, safe=False)
To run tests, ensure you have set the necessary environment variables or updated your settings.py
file.
python -m unittest discover
If you have any feedback or suggestions, please open an issue or submit a pull request on GitHub. Your contributions are welcome!
This project is licensed under the MIT License - see the LICENSE file for details.
FAQs
A package to send SMS using Onfon Media API
We found that onfon-sms-sender demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.