|
2 / 2 / 0
Регистрация: 06.06.2018
Сообщений: 49
|
|||||||||||||||||||||
Вызов метода каждую новую минуту на 5ой секунде24.01.2023, 06:35. Показов 752. Ответов 4
Метки нет (Все метки)
Добрый день! Как оптимально можно реализовать бесконечный вызов метода на 5ой секунде каждой новой минуты.
В данный момент реализовал через while. Основная проблема данного способа - это ошибка, решение которой не могу найти.
Для теста пробую отключать сетевой адаптер и включать обратно время от времени. Ошибка может сразу появится, а может спустя пару успешных отключений включений. Не получается отследить конкретный триггер. Ps. Основная задача, это избежать смерти бота, когда отваливается интернет у клиента или у сервера к которому обращается бот. Основная идея - это перезапуск бота, чтобы он ждал новой 5ой секунды и пробовал снова. Ps. Обновленные данные нужно получать в любом случае каждую новую 5тую секунду, даже при успешном try в прошлую итерацию.
АП1. Без таймера *sleep(50) ошибка все таки тоже случилась -( По ощущением, если запрос не выполнился и отработал except, а while ушел на новый круг ждать 5тую секунду, и если где-то спустя 10 секунд включить обратно интернет выбивает ошибку Добавлено через 24 минуты АП2. Попробовал реализовать через schedule, но ошибка осталась -(
0
|
|||||||||||||||||||||
| 24.01.2023, 06:35 | |
|
Ответы с готовыми решениями:
4
Вызов метода каждую секунду
Нужно чтобы стрелка каждую секунду передвигалась на 1 деление равное 1 секунде |
|
1045 / 313 / 78
Регистрация: 16.03.2020
Сообщений: 954
|
|
| 24.01.2023, 07:24 | |
|
Ворошитель, мб асинхронно сделать с asyncio.sleep?
1
|
|
|
2 / 2 / 0
Регистрация: 06.06.2018
Сообщений: 49
|
|||||||||||
| 24.01.2023, 09:50 [ТС] | |||||||||||
|
Тему можно закрывать, решения не нашел, но реализовал через subprocess, путем перезапуска всего скрипта в случае except'а.
Всем, кто читал - спасибо за внимание. Ниже решение, может кому-то когда то пригодится. Скрипт запуска основного скрипта (скрипт main.py - стартовый)
1
|
|||||||||||
|
Автоматизируй это!
|
||
| 24.01.2023, 09:50 | ||
|
2) а если секунда не 5 то ты еще несколько сотен раз запросишь это в течение всего 1 секунды, зачем? достаточно проверять раз в секунду, а не постоянно 3) ошибка падает не на слип, а от бота, в его доке и атрибутах нет ли случайно встроенного таймера или шедулера? что его дока пишет об этой ошибке и о его поллинге?
1
|
||
|
2 / 2 / 0
Регистрация: 06.06.2018
Сообщений: 49
|
|
| 24.01.2023, 10:05 [ТС] | |
|
1) Если запрос проходит, ответ приходит практически мгновенно (~1c), 50 секунд хватает более чем. Когда проблем с интернетом нет, бот работает стабильно сутками, никогда не было ошибки такого характера. А вот если проблема с интернетом, тогда да, он может 30 секунд пробовать достучаться и потом только понять, что все - конец. Поэтому таймер на сон в случае except'а я не ставлю.
2) Согласен, можно будет исправить 3) Были такие мысли, но пока это достаточно сложные вещи для меня, чтобы самостоятельно разобраться. Спасибо большое за ответ!
0
|
|
| 24.01.2023, 10:05 | |
|
Помогаю со студенческими работами здесь
5
Полиморфизм: вызов метода базового класса, переопределенного метода и нового метода Вывод каждую минуту Обновление каждую минуту Счетчик с прибавлением каждую минуту Клик по кнопке каждую минуту Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|