Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 25, 2019 16:22:13

Saresus
Зарегистрирован: 2019-02-25
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Приостановка выполнения скрипта.

Здравствуйте!

Есть код, который постоянно выполняет определенные действия, и есть второй код, который так же выполняет свои функции, но уже каждые 5 минут. Так вот, есть ли возможность объединить эти скрипты без потери работоспособности всего кода? Во второй части скрипта используется код типа:

 while True:
...
sleep(300)

Отредактировано Saresus (Фев. 25, 2019 16:22:43)

Офлайн

#2 Фев. 25, 2019 16:35:09

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Приостановка выполнения скрипта.

Можно запустить в потоках, но зачем?



Офлайн

#3 Фев. 25, 2019 17:10:28

Saresus
Зарегистрирован: 2019-02-25
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Приостановка выполнения скрипта.

Есть скрипт который раз в 5 минут парсит ресурс на предмет обновлений, и в случае если есть удовлетворяющий результат он обращается ко второму скрипту, который работает постоянно. И есть другой скрипт, который постоянно проверяет телеграм бота на наличие сообщений.
Надо сделать так, чтоб бот постоянно принимал сообщения, а скрипт каждые 5 минут проверял обновления.

Офлайн

#4 Фев. 25, 2019 17:10:54

Saresus
Зарегистрирован: 2019-02-25
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Приостановка выполнения скрипта.

Отдельно все работает на ура, а вот вместе что-то не особо получается.

Офлайн

#5 Фев. 25, 2019 17:39:44

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Приостановка выполнения скрипта.

Сколько миллисекунд работает скрипт проверки сообщений?



Офлайн

#6 Фев. 25, 2019 18:57:51

Saresus
Зарегистрирован: 2019-02-25
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Приостановка выполнения скрипта.

Время выполнения запроса - 0.5550651550292969

Офлайн

#7 Фев. 25, 2019 19:13:47

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Приостановка выполнения скрипта.

Saresus
Ну и что страшного, если у вас код раз в пять минут заблокируете на полсекунды? Зачем вам ОДНОВРЕМЕННОЕ выполнение запросов?



Офлайн

#8 Фев. 25, 2019 19:38:22

Saresus
Зарегистрирован: 2019-02-25
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Приостановка выполнения скрипта.

Возможно я не правильно изложил мысль, либо вы не так поняли.

Есть код, который должен работать постоянно, и отправлять запросы. В этом коде, будет вторая часть кода, которая будет исполняться раз в 5 минут. Если я вторую часть кода ограничу функцией Sleep, тогда весь код будет ждать 5 минут, или я не правильно понимаю специфику работы этой функции?

Офлайн

#9 Фев. 26, 2019 04:58:26

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Приостановка выполнения скрипта.

Объясните, что мешает сделать просто вот так

   
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()



Офлайн

#10 Фев. 26, 2019 05:12:52

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10024
Репутация: +  857  -
Профиль   Отправить e-mail  

Приостановка выполнения скрипта.

FishHook
 print("I've ran again")
run ran run
I have run again.
I ran again.

I have a run.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version