У меня есть этот файл Python:
class Get:
def __init__(self, i):
self.i = get_date(i)
self.df = self.get_file()
def get_file(self):
try:
...
return df
except Exception as e:
return ...
def get_date(self,i):
dt = datetime.now() - timedelta(days=i)
return dt.strftime("%Y-%m-%d")
def put(self,df):
....
class Fix:
def __init__(self,df):
....
if __name__ == '__main__':
for i in range(4, 0, -1):
get = Get(i)
fix = Fix(get.df)
get.put(fix.df)
По сути, этот код генерирует 4 последние даты и выполняет функции в эти даты (обновление статистики и т. Д.)
Всначала Я хотел преобразовать каждую функцию в PythonOperator, а затем запланировать ее, но я не думаю, что это сработает.Я не знаю, как преобразовать классы и параметры, которые передаются между ними.
Вот что делает код, если я запускаю его в 2018-Jun-12 и ниже того, что должно быть с Airflow:
Есть ли шаблон, который я могу использовать или какие-либо предложения, как это сделать?