ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Автопостинг python (https://forum.antichat.xyz/showthread.php?t=1383609)

laiser 03.04.2021 18:40

Добрый день, нуждаюсь в вашей помощи.

У меня есть бд, в которую сохраняются задания (ид чата, текст и интервал), заданий может быть много и с разным интервалом и в разные чаты.

Подскажите, как реализовать, чтобы скрипт выполнял эти задания?

Вот что я уже сделал:

В главном файле запускается процесс с другим файлом.

В другом файле через цикл собираются данные из бд и добавляются в таски, но работает если честно, как-то не так

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))

logan) 13.04.2021 15:37

Ознакомься с документацией, кажется для своего уровня ты зашел сильно далеко, начинай по чуть чуть.

Neon3333 14.04.2021 22:16

Цитата:

Сообщение от 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))

Делай на потоках и не еби себе мозг

laiser 21.04.2021 00:31

Спасибо за ответы, очень приятно.

Решил данную проблему совсем другим способом.

А именно:

При создании задания от пользователя, создается таск в crontab, с интервалом и комментом в виде рандом число.

Если нужно удалить, то удалется по коменту из листа заданий


Время: 18:10