-
Notifications
You must be signed in to change notification settings - Fork 4
66ru/smsgate
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Требования
==========
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
About
SMS Gate
Resources
Stars
Watchers
Forks
Releases
No releases published