SMS Gate
Python
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
smsgate
.gitignore
README
__init__.py
celery
celeryd
manage.py
pip-requirements
settings.py
supervisord.conf
urls.py

README

Требования
==========

Django >= 1.3
django-celery
django-kombu
south

Установка
=========

$ git clone git://github.com/mediasite/smsgate.git sms

$ cd sms
$ python manage.py syncdb
$ python manage.py migrate djcelery
$ python manage.py migrate smsgate

Обязательно поменять в celery путь к проекту(CELERYD_CHDIR) и путь к virtualenv(ENV_PYTHON).
Также поменять CELERYD_USER и CELERYD_GROUP на пользователя и группу, под которыми будет запускаться демон
(либо создать celery/celery).
Настройки(количество процессов, название нод и т.д.) можно поменять/добавить в celery.

# cp celery /etc/default/celeryd
# cp celeryd /etc/init.d/
# chmod +x /etc/init.d/celeryd

Обязательными являются следующие строки в settings.py:

AUTH_PROFILE_MODULE = 'smsgate.Partner'

AUTHENTICATION_BACKENDS = (
    'smsgate.auth.backends.PartnerTokenBackend',
    'django.contrib.auth.backends.ModelBackend',)

SMSGATE_GATES_ENABLED = (
    'smsgate.gates.websms',
    'smsgate.gates.test_gate',
)


* а также smsgate в INSTALLED_APPS


Конфигурация
============

1. Добавить гейт.

2. В config внести концигурационный файл в сооответствующем формате. Пример для websms:

[Provider]
http_username=1
http_password=1

3. Добавить партнера.

4. Привязать к нему гейт
 4а. Настроить диапазоны ip-адресов


* Если есть какие-то особые настройки, рекомендуется их вносить в файл settings_local.py
(можно создать в корне)

Запуск обработчика очереди sms
============
Запуск
$ supervisord -c ~/sms/supervisord.conf
Перезапуск
$ supervisorctl -c ~/sms/supervisord.conf restart celery
Остановка
$ supervisorctl -c ~/sms/supervisord.conf stop celery