 |

03.04.2021, 18:40
|
|
Участник форума
Регистрация: 21.12.2013
Сообщений: 181
С нами:
6522707
Репутация:
83
|
|
Добрый день, нуждаюсь в вашей помощи.
У меня есть бд, в которую сохраняются задания (ид чата, текст и интервал), заданий может быть много и с разным интервалом и в разные чаты.
Подскажите, как реализовать, чтобы скрипт выполнял эти задания?
Вот что я уже сделал:
В главном файле запускается процесс с другим файлом.
В другом файле через цикл собираются данные из бд и добавляются в таски, но работает если честно, как-то не так
for i in self.cursor.fetchall():
tasks.append(asyncio.ensure_future(self.posting(i[3], i[4], i[1], i[2])))
loop.run_until_complete(asyncio.wait(tasks))
|
|
|

13.04.2021, 15:37
|
|
Новичок
Регистрация: 13.06.2019
Сообщений: 20
С нами:
3642095
Репутация:
53
|
|
Ознакомься с документацией, кажется для своего уровня ты зашел сильно далеко, начинай по чуть чуть.
|
|
|

14.04.2021, 22:16
|
|
Участник форума
Регистрация: 13.02.2019
Сообщений: 183
С нами:
3815624
Репутация:
83
|
|
Сообщение от laiser
Добрый день, нуждаюсь в вашей помощи.
У меня есть бд, в которую сохраняются задания (ид чата, текст и интервал), заданий может быть много и с разным интервалом и в разные чаты.
Подскажите, как реализовать, чтобы скрипт выполнял эти задания?
Вот что я уже сделал:
В главном файле запускается процесс с другим файлом.
В другом файле через цикл собираются данные из бд и добавляются в таски, но работает если честно, как-то не так
for i in self.cursor.fetchall():
tasks.append(asyncio.ensure_future(self.posting(i[3], i[4], i[1], i[2])))
loop.run_until_complete(asyncio.wait(tasks))
Делай на потоках и не еби себе мозг
|
|
|

21.04.2021, 00:31
|
|
Участник форума
Регистрация: 21.12.2013
Сообщений: 181
С нами:
6522707
Репутация:
83
|
|
Спасибо за ответы, очень приятно.
Решил данную проблему совсем другим способом.
А именно:
При создании задания от пользователя, создается таск в crontab, с интервалом и комментом в виде рандом число.
Если нужно удалить, то удалется по коменту из листа заданий
|
|
|
|
 |
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|