Fahreeve / smshandler

Yet another example of my code

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Задание

Сделать простую реализацию механизма sms хендлеров (или предложить свою реализацию).
Оба гейта отвечают в формате json пример удачного ответа {'status': 'ok', 'phone': '79149009900'}
пример ошибки {'status': 'error', 'phone': '79149009900', 'error_code': ­3500, 'error_msg': 'Невозможно отправить сообщение указанному абоненту'}
Чтобы отправить смску необходимо отправить post запрос в api гейта
Пример использования:

# get_handler фабрика, которая возвращает нам желаемый хендлер
# handler_name может быть названием класса хендлера
sms_handler = get_handler(handler_name)
sms_handler.send(user_data)
  1. Реализовать функцию get_handler или предложить свой вариант
  2. Сделать два простых хендлера, которые принимают сообщения по следующим адресам:
  1. Механизм хендлеров должен иметь какой­то общий интерфейс и быть расширяем, добавление новых sms­гейтов не должно занимать больших усилий
  2. Сделать логгирование отправки сообщений, можно хранить в бд (django orm)

Установка

pip3 install -r requirements.txt

About

Yet another example of my code

License:MIT License