Необходимо реализовать программу на python которая будет обрабатывать POST сообщения формата JSON с интернет сайта (уже реализовано). Само сообщение будет содержать такие данные
{
"passphrase": "abc123",
"action": "sell",
"message": "Sell(Big cicle)",
"timenow": "{{timenow}}",
"exchange": "{{exchange}}",
"ticker": "{{ticker}}",
"interval": "{{interval}}"
}
Необходимо чтобы на каждое такое сообщение включался свой таймер. (таймер будет меняться редко, но где он настраивается я должен знать.)
В течении определенного времени (к примеру час) программа получает сообщение и проверяет запущены другие таймеры или нет.
Пример: 9:00 приходит первое сообщение:
{
"action": "sell",
"message": "Sell(Big red cicle)",
"timenow": "{{timenow}}",
"exchange": "{{exchange}}",
"ticker": "{{ticker}}",
"interval": "{{interval}}"
}
программа проверила запущены другие таймеры на сообщения у которых есть поле "action": "sell" или нет. Запускается таймер на 1 час на это сообщение .
Далее в 9:30 приходит второе сообщение программа проверяет запущенные другие таймеры на сообщения у которых есть поле "action": "sell" находит запущенный ранее таймер в 9:00 и запускает таймер на 1 час на это сообщение .
Далее в 9:59 приходит третье сообщение программа проверяет запущенные другие таймеры на сообщения у которых есть поле "action": "sell" находит запущенный ранее таймер в 9:00 и в 9:30, запускает таймер на 1 час на это сообщение и формирует сообщение в котором собирает все предыдущие сообщения которые содержат поле "action": "sell" в полном объеме и отправляет мне в телеграмм с названием sell.
Т.е условием отправки мне сообщения в телеграмм будет являться получение от 3-х сообщений программой в определенный диапазон времени (в нашем случае 1 час)
Параметром сортировки сообщений будет поле "action": "sell" и "action": "buy". У каждого сообщения оно будет свое.
По истечению заданного времени таймером сообщения будут удаляться.
Я начал писать данную программу дойдя до приема сообщений.
Опубликован 22.07.2021 в 15:28 Последнее изменение: 22.07.2021 в 15:27
Заказ находится в архиве