Разработка и развитие alert системы для Django и ElasticSearch
1 000 руб.за час
•
наличный расчёт, безналичный расчёт
Ищем python-разработчика на нетривиальный проект со знанием:
- django
- celery
- rest api
- elasticsearch (будет большим плюсом)
Есть система, которая получает данные из внешних источников (например посты из Twitter) и хранит информацию о них в ElasticSearch, позволяя делать выборки по ключевым словам, датам и локации. Ядро системы написано на Django. Postgres используется для хранения служебной информации. Celery для управления задачами.
Задача:
Сделать инструмент оповещения пользователей при наступлении событий с определенными критериями. Например, когда в локации с координатами X,Y и радиусом R за 5 минут будет более 10 сообщений и ключевым словом "FOO", нужно отправить email.
Функционал первой версии:
1) Реализовать API метод для создания alert-событий. События на вход принимают параметры (на основе текущего REST API):
- геокоординаты события
- радиус события
- количество сообщений
- ключевые слова для поиска
- интервал, в течение которого должно появиться указанное количество сообщений (например 10 сообщений за 5 минут)
Этот метод должен создавать в postgres записи об активном alert.
2) celery задача, которая мониторит таблицу alert и, при наличии новых alert или при наступлении времени мониторинга старых событий, запускает дочерние задачи на выполнение.
3) дочерние celery задачи, которые отправляют в ElasticSearch агрегированные запросы и, при выполнении условий отправляют пользователю уведомление по email.
На текущей момент ищем человека под конкретную задачу. Если на данной задаче сработаемся, можно будет перевести отношения в долгосрочный контракт на парт-тайм (пока планируется 20 часов в неделю), так как в будущем будет несколько доработок данной задачи, поддержка и развитие основного backend.
Работа по постоплате (можно по этапам). По вашему желанию договор с ИП или ФЛ.
От вас пример релевантного кода (с использованием celery), ориентировочная оценка по сроку и часам.
- django
- celery
- rest api
- elasticsearch (будет большим плюсом)
Есть система, которая получает данные из внешних источников (например посты из Twitter) и хранит информацию о них в ElasticSearch, позволяя делать выборки по ключевым словам, датам и локации. Ядро системы написано на Django. Postgres используется для хранения служебной информации. Celery для управления задачами.
Задача:
Сделать инструмент оповещения пользователей при наступлении событий с определенными критериями. Например, когда в локации с координатами X,Y и радиусом R за 5 минут будет более 10 сообщений и ключевым словом "FOO", нужно отправить email.
Функционал первой версии:
1) Реализовать API метод для создания alert-событий. События на вход принимают параметры (на основе текущего REST API):
- геокоординаты события
- радиус события
- количество сообщений
- ключевые слова для поиска
- интервал, в течение которого должно появиться указанное количество сообщений (например 10 сообщений за 5 минут)
Этот метод должен создавать в postgres записи об активном alert.
2) celery задача, которая мониторит таблицу alert и, при наличии новых alert или при наступлении времени мониторинга старых событий, запускает дочерние задачи на выполнение.
3) дочерние celery задачи, которые отправляют в ElasticSearch агрегированные запросы и, при выполнении условий отправляют пользователю уведомление по email.
На текущей момент ищем человека под конкретную задачу. Если на данной задаче сработаемся, можно будет перевести отношения в долгосрочный контракт на парт-тайм (пока планируется 20 часов в неделю), так как в будущем будет несколько доработок данной задачи, поддержка и развитие основного backend.
Работа по постоплате (можно по этапам). По вашему желанию договор с ИП или ФЛ.
От вас пример релевантного кода (с использованием celery), ориентировочная оценка по сроку и часам.
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.