HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 03.04.2021, 18:40
laiser
Участник форума
Регистрация: 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))
 
Ответить с цитированием

  #2  
Старый 13.04.2021, 15:37
logan)
Новичок
Регистрация: 13.06.2019
Сообщений: 20
С нами: 3642095

Репутация: 53
По умолчанию

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

  #3  
Старый 14.04.2021, 22:16
Neon3333
Участник форума
Регистрация: 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))
Делай на потоках и не еби себе мозг
 
Ответить с цитированием

  #4  
Старый 21.04.2021, 00:31
laiser
Участник форума
Регистрация: 21.12.2013
Сообщений: 181
С нами: 6522707

Репутация: 83
По умолчанию

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

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

А именно:

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

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



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.