A Python application for powering other python applications to send SMS messages globally with number validation and restrictions
Project description
Chromastone SMS App
Chromastone is a Python application designed to simplify the process of sending SMS messages. Utilizing a straightforward API, Chromastone ensures that destination numbers are validated and messages are efficiently delivered while adhering to specified constraints.
Features
- Validation of destination numbers to ensure they are in international format without the '+' prefix.
- Enforcement of message length to not exceed 100 characters.
- Easy integration with existing Python applications.
Installation
To use Chromastone, you need to install the required dependencies first. It is recommended to use a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
After activating the virtual environment, install the dependencies:
pip install requests pydantic
Configuration
Before you can start sending SMS messages, ensure you have an API key from the SMS service provider. You will need to replace 'your_api_key_here' in the code with your actual API key.
Usage
To send an SMS using Chromastone, instantiate the Chromastone
class with your API key and call the send_sms
method with the source number, destination number, and message:
from chromastone import Chromastone
chromastone = Chromastone(api_key='your_api_key_here')
chromastone.send_sms(source_number='1234567890', destination_number='263771123456', message='Hello, world!')
Ensure the destination number is in the correct format and the message does not exceed 100 characters.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions
Contributions are welcome! Please feel free to submit a pull request or open an issue for any bugs or feature requests.
Acknowledgments
- Thanks to the Pydantic library for providing robust data validation.
- Gratitude to the Requests library for simplifying HTTP requests in Python.
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
File details
Details for the file chromastone-0.1.3.tar.gz
.
File metadata
- Download URL: chromastone-0.1.3.tar.gz
- Upload date:
- Size: 3.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83e00d53f2e32cd265a70afe932d4503dc7d351f7b7670530c0417516347615f |
|
MD5 | 0ea41f69f3cbc1bd99d4e188950937f9 |
|
BLAKE2b-256 | f2f0c149d71e381b45c9e020d114bd565c265bbb73bb73cc8d29e4bcde4809a3 |
File details
Details for the file chromastone-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: chromastone-0.1.3-py3-none-any.whl
- Upload date:
- Size: 5.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 474b48a4084511a4fc703d1ad2d47bf3142814732bd9feb11bdcb1610ce3856d |
|
MD5 | db1c939c11366989216b1c67df3555b9 |
|
BLAKE2b-256 | b8d47184f6ee9c3a9564d77ecbdec913528f3352b1569250d729f8a6544dd32b |