Представьте, что я каждую минуту проверяю API для получения новых данных. Поскольку Задача запускается только в том случае, если Цель еще не существует, наивным подходом было бы параметризовать выходной файл по текущей дате и времени. Вот простой пример:
Код: Выделить всё
import luigi
import datetime
class data_download(luigi.Task):
date = luigi.DateParameter(default = datetime.datetime.now())
def requires(self):
return []
def output(self):
return luigi.LocalTarget("data_test_%s.json" % self.date.strftime("%Y-%m-%d_%H:%M"))
def run(self):
data = download_data()
with self.output().open('w') as out_file:
out_file.write(data + '\n')
if __name__ == '__main__':
luigi.run()
Подробнее здесь: https://stackoverflow.com/questions/429 ... sing-luigi
Мобильная версия