Size: a a a

pyTelegramBotAPI.talks.ru

2019 November 24

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
Условно говоря, запускать скрипт каждые 60 сек чекинг по всем записям в базе и если now время совпадает с расписанием — производить действия ?
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Malik 🍕
Условно говоря, запускать скрипт каждые 60 сек чекинг по всем записям в базе и если now время совпадает с расписанием — производить действия ?
Да
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
Под это дело лучше отдельного демона держать от бота?
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Malik 🍕
Под это дело лучше отдельного демона держать от бота?
Отдельный поток запускается же
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
threading
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
Пасюк Лошадкин
Отдельный поток запускается же
Я понял, но у меня есть возможность запустить и передавать данные вообще изолированно от бота или в плане нагрузки разницы нет?
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Malik 🍕
Я понял, но у меня есть возможность запустить и передавать данные вообще изолированно от бота или в плане нагрузки разницы нет?
Ну, какую-то часть ресурсов таймер забирает, но эта часть очень незначительна
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Поэтому даже каждую секунду в основном файле проверять файлы - не проблема
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
Понял, спасибо большое
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
Пасюк Лошадкин
def check():
   threading.Timer(60, check).start()
   for x in base['times']:
       do anything
threading.Timer(10.0, util.timetable_check).start()
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
Я не могу сообразить. Я запускаю в треде функцию, она исполняется как положено через 10 сек, но вновь не повторяет исполнение через 10 сек.

Нашел свойство daemon = True для треда, установил его как True, но все равно код не автозапускается каждые 10 сек.
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Malik 🍕
Я не могу сообразить. Я запускаю в треде функцию, она исполняется как положено через 10 сек, но вновь не повторяет исполнение через 10 сек.

Нашел свойство daemon = True для треда, установил его как True, но все равно код не автозапускается каждые 10 сек.
А внутри функции дополнительно прописал это?
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
threading.Timer(10.0, util.timetable_check).start()
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
Пасюк Лошадкин
А внутри функции дополнительно прописал это?
Черт, вот тупая ошибка... Теперь все работает как часы, спасибо.

А треды автоматически удаляются после отработкки или их нужно удалять принудительно после завершения кода?
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
Malik 🍕
Черт, вот тупая ошибка... Теперь все работает как часы, спасибо.

А треды автоматически удаляются после отработкки или их нужно удалять принудительно после завершения кода?
Чтоб память не зафлудили имею ввиду
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Malik 🍕
Черт, вот тупая ошибка... Теперь все работает как часы, спасибо.

А треды автоматически удаляются после отработкки или их нужно удалять принудительно после завершения кода?
Сами
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
Спасибо
источник

А🛠

Арсений 🛠 in pyTelegramBotAPI.talks.ru
А видеокругляш Это какой content_types?
источник

MW

Mad Way in pyTelegramBotAPI.talks.ru
Арсений 🛠
А видеокругляш Это какой content_types?
video_note?
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
Ребята, как можно проверить текущее время на попадание в заданный отрезок времени?

Например:
Начало работы: 17:30
Конец работы: 3:33
Текущее время: 4:15

Используя datetime можно сравнивать промежутки времени.

Но я не могу понять логику как это сделать адекватно
источник