python2.7 асинхронно выполнить функции

Знаю что такая возможность есть в 3.5 и более новых. Но надо именно на 2.7!

Есть 2-3 функции. Все функции выполняют GET запрос и ждут пауза 1-5 минут sleep(). Как сделать пока одна функция спит запустить следующую функцию. Какой то простой event_loop для старого питона? а то получается первая функция ждет несколько часов пока данные появятся. Потом вторая функция и следующая. а потом уже сохраняется результат от обеих функций.

def one():
  while True:
    x = requests.get(url_1)
    # ждем повления данных, данных еще нет, спим
    sleep(5m)

def two():
  while True:
    x = requests.get(url_2)
    # ждем повления данных, данных еще нет, спим
    sleep(5m) 
    
def three():
  while True:
    x = requests.get(url_3)
    # ждем повления данных, данных еще нет, спим
    sleep(5m) 

if __name__ == "__main__":
  one()
  two()
  three()
  calc_and_save()  # вычисляем результат
  exit()

Хотелось бы пока пауза в 1й функции. Выполнить 2й и так далее.


Ответы (0 шт):