Size: a a a

Сообщество Python Программистов

2020 May 01

A

Alexander in Сообщество Python Программистов
поллинг бота запускается в основном потоке
источник

A

Alexander in Сообщество Python Программистов
а тред в фоне выполняет проверку сайтов
источник

AT

Alexander T in Сообщество Python Программистов
bbclub
а зачем and 9 ?
потому что иначе оно вместо 9 дает 0 в некоторых случаях
источник

SS

Sergey Samoilenko in Сообщество Python Программистов
Alexander
просто bot.polling не нуждается в доп треде
а не добирается оно до него - как только я ставлю тред до bot.polling- работает тред, а бот ни на что не отвечает
источник

A

Alexander in Сообщество Python Программистов
коммуникацию между потоками можно наладить как через файлы, так и через FIFO/LIFO сокеты и очереди
источник

A

Alexander in Сообщество Python Программистов
Sergey Samoilenko
а не добирается оно до него - как только я ставлю тред до bot.polling- работает тред, а бот ни на что не отвечает
джоин убери)
источник

A

Alexander in Сообщество Python Программистов
а вообще, лучше почитай, что Андрей скинул)
источник

A

Alexander in Сообщество Python Программистов
коль скоро ты проектируешь с нуля - лучше по правильному
источник

SS

Sergey Samoilenko in Сообщество Python Программистов
Alexander
джоин убери)
джоинов раньше не было... То что Андрей скинул -сейчас почитаю
источник

SS

Sergey Samoilenko in Сообщество Python Программистов
Andrey
sleep (1000)

а это надо заменить на
https://docs.python.org/3/library/threading.html#timer-objects
у меня там в оригинале не слип стоит - там в оригинале я считываю текущее время и сравниваю с нужным - поэтому оно не висит у меня там
источник

A

Alexander in Сообщество Python Программистов
это все еще не обоснование для неиспользования таймера)))
источник

A

Alexander in Сообщество Python Программистов
просто сама функция выглядит как нечто, что раз во сколько то должно в фоне выполнить какие-то проверки
источник

b

bbclub in Сообщество Python Программистов
Alexander T
обожаю эту задачу
return n % 9 or n and 9
если n будет положительным числом и меньше 9, то вернет 9
источник

SS

Sergey Samoilenko in Сообщество Python Программистов
Вот так выполняется только функция, а бот при этом не пашет :

def proverka():
   sleep (1000)
   proverkastaitov()


def botpolling():
   bot.polling()

thread = threading.Thread(target=worker, args=(event,))

thread.start()

bot.polling()
источник

AT

Alexander T in Сообщество Python Программистов
bbclub
если n будет положительным числом и меньше 9, то вернет 9
нет, вернет число
источник

SS

Sergey Samoilenko in Сообщество Python Программистов
без слипа - слип я убрал
источник

A

Andrey in Сообщество Python Программистов
Sergey Samoilenko
Вот так выполняется только функция, а бот при этом не пашет :

def proverka():
   sleep (1000)
   proverkastaitov()


def botpolling():
   bot.polling()

thread = threading.Thread(target=worker, args=(event,))

thread.start()

bot.polling()
worker?
источник

SS

Sergey Samoilenko in Сообщество Python Программистов
блин - я просто не с живого копирую кода:
источник

SS

Sergey Samoilenko in Сообщество Python Программистов
Вот так выполняется только функция, а бот при этом не пашет :

def proverka():
   sleep (1000)
   proverkastaitov()

thread = threading.Thread(target=proverka())

thread.start()

bot.polling()
источник

SS

Sergey Samoilenko in Сообщество Python Программистов
вот так
источник