|
2 / 2 / 0
Регистрация: 06.06.2018
Сообщений: 49
|
|||||||||||||||||||||
Вызов метода каждую новую минуту на 5ой секунде24.01.2023, 06:35. Показов 795. Ответов 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
Полиморфизм: вызов метода базового класса, переопределенного метода и нового метода Вывод каждую минуту Обновление каждую минуту Счетчик с прибавлением каждую минуту Клик по кнопке каждую минуту Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|