Skip to content
This repository has been archived by the owner on Dec 19, 2020. It is now read-only.

Commit

Permalink
write readme
Browse files Browse the repository at this point in the history
  • Loading branch information
sheregeda committed May 13, 2016
1 parent 51c301d commit aa2d095
Show file tree
Hide file tree
Showing 10 changed files with 249 additions and 702 deletions.
2 changes: 1 addition & 1 deletion .travis.yml
Expand Up @@ -2,10 +2,10 @@ language: python
python:
- "2.7"
install:
- pip install -r requirements.txt
- pip install pytest-cov
- pip install pytest-pep8
- pip install coveralls
- pip install httpretty
script: py.test ./tests/test_api.py --pep8 smsaero -v --cov smsaero --cov-report term-missing
after_success:
- coveralls
85 changes: 77 additions & 8 deletions README.md
@@ -1,17 +1,86 @@
# smsaero
[![PyPI version](https://img.shields.io/pypi/v/smsaero.svg)](https://pypi.python.org/pypi/smsaero) [![Build Status](https://travis-ci.org/sheregeda/smsaero.svg?branch=master)](https://travis-ci.org/sheregeda/smsaero) [![Coverage Status](https://coveralls.io/repos/github/sheregeda/smsaero/badge.svg?branch=master)](https://coveralls.io/github/sheregeda/smsaero?branch=master)

[![PyPI version](https://img.shields.io/pypi/v/smsaero.svg)](https://pypi.python.org/pypi/smsaero) [![Build Status](https://travis-ci.org/sheregeda/smsaero.svg?branch=master)](https://travis-ci.org/sheregeda/smsaero) [![Coverage Status](https://coveralls.io/repos/github/sheregeda/smsaero/badge.svg?branch=master)](https://coveralls.io/github/sheregeda/smsaero?branch=master) [![Documentation Status](https://readthedocs.org/projects/smsaero/badge/?version=latest)](http://smsaero.readthedocs.org/en/latest/?badge=latest)
Пакет для работы с [SMSAero](http://smsaero.ru/) API, основанный на библиотеке [requests](http://docs.python-requests.org/en/master/).

SMSAero API HTTP client based on [requests](http://docs.python-requests.org/en/master/) library.
## Документация
Оригинальная документация SMSAero API доступна по [ссылке](http://smsaero.ru/api/description) на официальном сайте.

## Documentation
## Использование
```python
In [1]: from smsaero import SmsAero

The original SMSAero API documentation (in Russian) is available [here](http://smsaero.ru/api/description).
# Быстое создание объекта, будет использованы параметры signature='NEWS', digital=0 и type_send=2
In [2]: api = SmsAero(u'login', u'password')

API documentation in English is available [here](http://smsaero.readthedocs.org/en/latest/?badge=latest).
# Расширенное создание объекта
In [3]: api = SmsAero(u'login', u'password', url_gate=u'http://gate.smsaero.ru/', signature=u'SOME', digital=1, type_send=4)

## Usage
# Отправка сообщений
In [4]: api.send(u'8123456789', u'text message')
Out [4]: {u'id': 33475057, u'result': u'accepted'}

## Contributing
# Описание каналов отправки и подписи
In [5]: api.send(u'8123456789', u'text message', signature=u'SOME', digital=0, type_send=2)
Out [5]: {u'id': 33475057, u'result': u'accepted'}

Contributions and bug reports are welcome!
# Отложенная отправка сообщений
In [6]: api.send(u'8123456789', u'text message', date=datetime.now()+timedelta(1))
Out [6]: {u'id': 33475057, u'result': u'accepted'}

# Отправка сообщения для группы
In [7]: api.sendtogroup('group_name', 'text message')
Out [7]: {u'id': 321, u'result': u'accepted'}

# Проверка статуса сообщения
In [8]: api.status(33475057)
Out [8]: {u'id': 33475057, u'result': u'delivery success'}

# Статусы сообщений для рассылки по группе
In [9]: api.checksending(321)
Out [9]: {u'reason': {u'33460579': u'smsc reject', u'33460580': u'delivery success'}, u'result': u'accepted'}

# Запрос баланса
In [10]: api.balance()
Out [10]: {u'balance': u'48.20'}

# Запрос тарифа
In [11]: api.checktarif()
Out [11]: {u'reason': {u'Digital channel': u'0.45', u'Direct channel': u'1.80'}, u'result': u'accepted'}

# Список доступных подписей
In [12]: api.senders()
Out [12]: [u'NEWS', u'awesome']

# Запрос новой подписи отправителя
In [13]: api.sign(u'awesome')
Out [13]: {u'accepted': u'pending'}

# Список всех существующих групп
In [14]: api.checkgroup()
Out [14]: {u'reason': [u'Личные контакты'], u'result': u'accepted '}

# Добавить новую группу
In [15]: api.addgroup(u'test')
Out [15]: {u'reason': u'Group created', u'result': u'accepted'}

# Удалить группу
In [16]: api.delgroup(u'test')
Out [16]: {u'reason': u'Group delete', u'result': u'accepted'}

# Добавление абонента в определенную группу
In [17]: api.addphone(u'8123456789', u'test')
Out [17]: {u'reason': u'Number added to test group', u'result': u'accepted'}

# Удаление абонента из определенной группы
In [18]: api.delphone(u'8123456789', u'test')
Out [18]: {u'reason': u'Phone delete in test group', u'result': u'accepted'}

# Добавить номер в черный список
In [19]: api.addblacklist(u'8123456789')
Out [19]: {u'reason': u'Phone added to your blacklist', u'result': u'accepted'}
```
## Исключения
Библиотека может выбросить исключения:
* SmsAeroError(Exception)
* SmsAeroHTTPError(SmsAeroError)
223 changes: 0 additions & 223 deletions docs/Makefile

This file was deleted.

0 comments on commit aa2d095

Please sign in to comment.