Very simple and easy to use library for integrating SSLWireless SMS API.
Project description
ismslib
Very simple and easy to use Python 3 library for integrating SSLWireless SMS API.
Installation
using virtual environment (pipenv)
pipenv install ismslib
using pip globally
python3 -m pip install ismslib
Example
from ismslib import ISMS
# Contact with SSLWireless Key Account Manager for these credentials
config = {
"username": '<user>',
"password": '<pass>',
"sid": '<SID>',
}
response = ISMS.set_config(config)\
.set_body("আসসালামু আলাইকুম").make_unicode()\
.set_recipient(['88018XXXXXXXX', '88019XXXXXXXX'])\
.send()
print(response) if response['error'] else print('success')
Usage
1. First we import the library
from ismslib import ISMS
2. Set Credentials
Create a dictionary with user credentials obtained from SSLWireless.
config = {
"username": '', # Please add your username provided by SSLWireless
"password": '', # Please add your password provided by SSLWireless
"sid": '', # Please add your SID provided by SSLWireless
}
3. Set data
Call needed methods with valid data
ISMS.set_config(config) # Set config values
ISMS.set_body("আসসালামু আলাইকুম") #Set SMS body text, Can be English or Unicode Bangla
ISMS.make_unicode() # Use for Bangla SMS, otherwise is not needed
ISMS.set_recipient(['88018XXXXXXXX', '88019XXXXXXXX']) # list of mobile numbers to send to
ISMS.set_debug(True) # __DO NOT USE IN PRODUCTION__. Prints useful information on console.
response = ISMS.send() # Finally send SMS.
optionally, methods can be chained together
response = ISMS.set_config(config)\
.set_body("আসসালামু আলাইকুম").make_unicode()\
.set_recipient(['88018XXXXXXXX', '88019XXXXXXXX'])\
.set_debug()\
.send()
4. Check the returned response
We can print out the response in console
print(response) if response['error'] else print('success')
Return values
"send()" returns a dictionary containing 3 values
{'error': True, 'msg': 'Login FAILED. Please check your username and password.', 'json': '{"REPLY": {"PARAMETER": "OK", "LOGIN": "FAIL"}}'}
1. error [boolean] : False if SMS sent successfully, True on error
2. msg [string] : Error message. Explains the reason of failure.
3. json [json string] : Raw API response, it's there if needed.
Contribution
Star ⭐ this repo if you find it useful. Any feedback is much appreciated. For official support / user credentials, contact your Key Account Manager (KAM).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ismslib-2.1.tar.gz.
File metadata
- Download URL: ismslib-2.1.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c8b5062dcb1bf0aa46ed30d27777385d673adf72b28f45bc2493ca742aef7be3
|
|
| MD5 |
23a55cc7176d6f362030729a94da6981
|
|
| BLAKE2b-256 |
6ef16c342a73e78900cdd2a040d32febd732aebbf390efd6f3be5460a29087cf
|
File details
Details for the file ismslib-2.1-py3-none-any.whl.
File metadata
- Download URL: ismslib-2.1-py3-none-any.whl
- Upload date:
- Size: 16.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3120c169ae8739b7da0b20c01d633a98b30e96b966844a570c4eb50c83fec6c6
|
|
| MD5 |
e031706916568537d28f8eda4344fdd9
|
|
| BLAKE2b-256 |
6846db01f6603a09f1feb98b7f940912f6c062f965be8bc4001ce208ba19938a
|