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

=====
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.urils import send_sms
from smsaero.urils import get_sms_status
from smsaero.urils import get_balance
from smsaero.urils 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

django-smsaero-0.9.5.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

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

django-smsaero-0.9.5.macosx-10.8-intel.exe (72.8 kB view details)

Uploaded Source

File details

Details for the file django-smsaero-0.9.5.tar.gz.

File metadata

File hashes

Hashes for django-smsaero-0.9.5.tar.gz
Algorithm Hash digest
SHA256 c789227dc048c9711f3ee60bc9e415796cdb8371f663db15adaf1876ac235207
MD5 4cb8536430eaf08819c063a8a0a9bb74
BLAKE2b-256 e934a5bf501ee5ce782c09abb745c683c631a5361bc7069ae16c6008d16b25e2

See more details on using hashes here.

File details

Details for the file django-smsaero-0.9.5.macosx-10.8-intel.exe.

File metadata

File hashes

Hashes for django-smsaero-0.9.5.macosx-10.8-intel.exe
Algorithm Hash digest
SHA256 d1609344b53137ee570bb4fb5f6982233adbba0f04394d0bcbaec479eb6fa0eb
MD5 1e9dd0f1191188329e30ffe6c0b0767e
BLAKE2b-256 7b2eaaad5b802a9d130db7491217eb3261c9bf3db1c781c0d7c6d3370ea997a2

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