def print_context(ds, *args, **kwargs): pprint(args) pprint(kwargs) print(ds) return 'Whatever you return gets printed in the logs'
workflow = DAG('foo', default_args=default_args)
run_this = PythonOperator( task_id='print_the_context', provide_context=True, python_callable=print_context, dag=workflow)
def print_context(ds, x, *args, **kwargs): pprint(args) pprint(kwargs) print(ds)
print(x) return 'Whatever you return gets printed in the logs'
workflow = DAG('foo', default_args=default_args)
run_this = PythonOperator( task_id='print_the_context', provide_context=True, python_callable=print_context, dag=workflow,
op_args=['1',])
Traceback (most recent call last): File "/Library/Python/2.7/site-packages/airflow/models.py", line 1000, in run result = task_copy.execute(context=context) File "/Library/Python/2.7/site-packages/airflow/operators/python_operator.py", line 65, in execute return_value = self.python_callable(*self.op_args, **self.op_kwargs)TypeError: print_context() takes at least 2 arguments (1 given)