Python Планировщик для условного планирования - PullRequest
0 голосов
/ 07 мая 2020

Может ли кто-нибудь помочь мне написать планировщик python, который выполняет задания (например, извлекает данные из API / базы данных) в соответствии с определенными условиями, такими как количество повторных попыток вызова этого API и сортировка по приоритетам и т. Д. c .?

1 Ответ

0 голосов
/ 10 мая 2020

Я новичок с Python, но пакет расписания довольно прост. Используя pip install schedule, просто определите функцию для вашей работы и установите расписание. Ваш код может выглядеть примерно так:

import requests
import schedule

def job(url, filename=''):
   with requests.get(url) as req:
       with open(filename, 'wb') as f:
            for chunk in req.iter_content(chunk_size=1024000):
                if chunk:
                    f.write(chunk)
job(url)
schedule.every().hour.do(job, url=url)
while True:
       schedule.run_pending()
       time.sleep(1)
...