Saresus
Фев. 25, 2019 16:22:13
Здравствуйте!
Есть код, который постоянно выполняет определенные действия, и есть второй код, который так же выполняет свои функции, но уже каждые 5 минут. Так вот, есть ли возможность объединить эти скрипты без потери работоспособности всего кода? Во второй части скрипта используется код типа:
while True:
...
sleep(300)
FishHook
Фев. 25, 2019 16:35:09
Можно запустить в потоках, но зачем?
Saresus
Фев. 25, 2019 17:10:28
Есть скрипт который раз в 5 минут парсит ресурс на предмет обновлений, и в случае если есть удовлетворяющий результат он обращается ко второму скрипту, который работает постоянно. И есть другой скрипт, который постоянно проверяет телеграм бота на наличие сообщений.
Надо сделать так, чтоб бот постоянно принимал сообщения, а скрипт каждые 5 минут проверял обновления.
Saresus
Фев. 25, 2019 17:10:54
Отдельно все работает на ура, а вот вместе что-то не особо получается.
FishHook
Фев. 25, 2019 17:39:44
Сколько миллисекунд работает скрипт проверки сообщений?
Saresus
Фев. 25, 2019 18:57:51
Время выполнения запроса - 0.5550651550292969
FishHook
Фев. 25, 2019 19:13:47
Saresus
Ну и что страшного, если у вас код раз в пять минут заблокируете на полсекунды? Зачем вам ОДНОВРЕМЕННОЕ выполнение запросов?
Saresus
Фев. 25, 2019 19:38:22
Возможно я не правильно изложил мысль, либо вы не так поняли.
Есть код, который должен работать постоянно, и отправлять запросы. В этом коде, будет вторая часть кода, которая будет исполняться раз в 5 минут. Если я вторую часть кода ограничу функцией Sleep, тогда весь код будет ждать 5 минут, или я не правильно понимаю специфику работы этой функции?
FishHook
Фев. 26, 2019 04:58:26
Объясните, что мешает сделать просто вот так
import time
def func1():
"""This function works permanently"""
print("I'am doing request")
def func2():
"""This function starts every five minutes"""
print("I've ran again")
timer = time.time()
while True:
func1()
if time.time() - timer >= 5 * 60:
func2()
timer = time.time()
py.user.next
Фев. 26, 2019 05:12:52
FishHook
run ran run
I have run again.
I ran again.
I have a run.