Сам скрипт для Python можно взять здесь: https://github.com/nchizhov/DINSTAR-DWG-PYTHON-D
Изменение конфигурации осуществляется правкой файла dwgconfig.py:
port = 12000 # Порт DWG-шлюза login = 'test' # Логин DWG-шлюза (API > 2.0) password = 'test' # Пароль DWG-шлюза (API > 2.0) income_path = '/var/spool/dwgp/incoming/' # Папка для принимаемых SMS-сообщений send_path = '/var/spool/dwgp/send/' # Папка для отправляемых SMS-сообщений ussd_income_path = '/var/spool/dwgp/ussd_incoming/' # Папка для принимаемых USSD-сообщений ussd_send_path = '/var/spool/dwgp/ussd_send/' # Папка для отправляемых USSD-сообщений run_program = '/etc/local_scripts/radius2.php' # Путь к программе для обработки принимаемых сообщений debug = True # Включение/отключение режима отладки pidfile = '/var/run/dwg_server.pid' # Путь к PID-файлу logfile = '/var/log/dwg_server.log' # Путь к Log-файлу
Использование:
- Запуск программы /path/to/script/dwg.py с аргументами:
- debug — запуск в режиме отладки в консоли
- start — запуск в режиме демона
- stop — остановка демона
- restart — перезапуск демона
- help — показывает справку по аргументам скрипта
- Формат файла отправки SMS-сообщения (файл должен быть в UTF-8 формате):
- Первая строка — Номер телефона, куда отправляется SMS
- Вторая строка — Порт шлюза, через который отправлять
- Третья и последующие строки — Сообщение для отправки
- Получение сообщений идет в eml-формате.
- Формат файла отправки USSD-команды (файл должен быть в UTF-8 формате):
- Первая строка — Порт шлюза, через который отправлять USSD-команду
- Вторая строка — USSD-команда (например: *100#)
- Получение сообщения USSD-команды идет в eml-формате
20 комментариев: Dinstar DWG SMS API на Python2