Skip to main content

A simple Django app for send SMS via smsaero.ru.

Project description

=====
Dajngo SMS Aero
=====

Simple Django application for send SMS via smsaero.ru

Fork of https://github.com/DrMartiner/django-smsaero (MIT Licensed)

=====
Quick start
=====

1. Add "smsaero" to your INSTALLED_APPS setting like this::

INSTALLED_APPS = (
...
'smsaero',
'django_rq', # if you want use the queue of Redis
)

# if you want use the queue of Redis
RQ_QUEUES = {
'default': {
'HOST': 'localhost',
'PORT': 6379,
'DB': 0,
'PASSWORD': '',
},
}

2. Define SMSAERO_USER and SMSAERO_PASSWORD (raw password) or SMSAERO_PASSWORD_MD5 (hash of password) at settings.py::

SMSAERO_USER = 'username'
SMSAERO_PASSWORD = '123'
# or
SMSAERO_PASSWORD_MD5 = '202cb962ac59075b964b07152d234b70'


3. Run ```python manage.py syncdb``` to create the smsaero models.

4. Start the development server and visit http://127.0.0.1:8000/admin/
to create a smsaero (you'll need the Admin app enabled).

=====
Usage
=====

Send SMS, check the SMS status, get account balance and get signatures::

from smsaero.utils import send_sms
from smsaero.utils import get_sms_status
from smsaero.utils import get_balance
from smsaero.utils import get_signatures_name
from smsaero.models import SMSMessage

# Send SMS
sms = send_sms('+79998881122', 'Some text...') # sms has SMSMessage type
print sms.sms_id # id of accepted message
print sms.get_status_display() # status

# Check SMS status
status = get_sms_status(sms.sms_id) # returned string

# Get balance of accaunt
print get_balance() # returned the rubbles

# Get array of signature names
print get_signatures_name() # Array of string

Running workers::
python manage.py rqworker default

Async send SMS::

from smsaero.urils import send_sms_async
from smsaero.urils import get_sms_status_async
from smsaero.urils import get_balance_async
from smsaero.urils import get_signatures_name_async
from smsaero.models import SMSMessage

# Send SMS
job = send_sms_async('+79998881122', 'Some text...')
job.result # result has SMSMessage type

job = get_sms_status_async(sms.sms_id)
job.result # return string

job = get_balance_asunc()
job.result # returned the rubbles

job = get_signatures_name()
job.result # Array of string

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

djangosmsaero-1.0.0.dev1.tar.gz (18.0 kB view details)

Uploaded Source

Built Distributions

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

djangosmsaero-1.0.0.dev1-py3.5.egg (16.5 kB view details)

Uploaded Egg

djangosmsaero-1.0.0.dev1-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file djangosmsaero-1.0.0.dev1.tar.gz.

File metadata

File hashes

Hashes for djangosmsaero-1.0.0.dev1.tar.gz
Algorithm Hash digest
SHA256 1d650ae520e689cf69a4779aac0a52c80b9eeeafd6887d56d5228b9cbe11a5aa
MD5 b487413d3ebb746c187e59812898b3f5
BLAKE2b-256 a492029c65fdf80a1acefdfeeabf7e9e0b3e3d74a5a2b46fd81eea23adf5cb39

See more details on using hashes here.

File details

Details for the file djangosmsaero-1.0.0.dev1-py3.5.egg.

File metadata

File hashes

Hashes for djangosmsaero-1.0.0.dev1-py3.5.egg
Algorithm Hash digest
SHA256 99e55ca2d142a7134ec990fe92987cbbfed8a60cb049f39ade7fcd447dc5d05e
MD5 2a2785242e36241f946b76f87d5598d0
BLAKE2b-256 f7b2700124b66aec58ea4b30bbc89a3d9b689f47a5345c1dd446546a34695808

See more details on using hashes here.

File details

Details for the file djangosmsaero-1.0.0.dev1-py3-none-any.whl.

File metadata

File hashes

Hashes for djangosmsaero-1.0.0.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 7bacceeedf2aec58eb41c213dcd8a6db70c7c00d4f09dd3762519408f8828ca4
MD5 45c2996c7007498fdbcb9ea8945ce508
BLAKE2b-256 bbc154455c63cb971c9bd10a87679beb5346ef96f8e1b5933a838c4de4e5dd5a

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