Thanks!

Also, I figured out a confusion of mine: there are two program runs. First,
the Python code in the Dag file runs runs when Airflow loads the Dag file.
Later, the operators run when Airflow runs the DAG. "execution date" does
not exist when loading the DAG, it only exists when running it.



On Thu, May 26, 2016 at 6:40 AM, Jeremiah Lowin <[email protected]> wrote:

> Lance,
>
> If you set the "templated_fields" attribute (on mobile so that might not
> actually be correct) you can make your operator run any field through
> jinja. See how BashOperator handles bash_command for an example.
>
> Best,
> Jeremiah
>
> On Wed, May 25, 2016 at 6:40 PM Lance Norskog <[email protected]>
> wrote:
>
> > Ah! There's the problem. I'm using a home-made Operator that does not
> know
> > how to use the templating engine, so this example does not count.
> >
> > It seems like I need to access the execution_date object.
> >
> >
> > On Tue, May 24, 2016 at 11:15 PM, הילה ויזן <[email protected]> wrote:
> >
> > > a working example: {{ts}} is the execution date
> > >
> > > general_templated_cmd = """
> > > <your command> {{ ts }} {{ task.task_id }} {{ dag.dag_id }}
> > > """
> > >
> > > t1 = BashOperator(
> > >     task_id='morning_task',
> > >     bash_command=general_templated_cmd,
> > >     dag=dag)
> > >
> > > On Wed, May 25, 2016 at 8:39 AM, Lance Norskog <
> [email protected]>
> > > wrote:
> > >
> > > > My mad google skillz are failing me. Where is an example of getting
> the
> > > > execution date into the python code in a DAG?
> > > >
> > > > I can't quite tell how to trigger the ninja template engine. Is there
> > an
> > > > example somewhere of this?
> > > >
> > > > --
> > > > Lance Norskog
> > > > [email protected]
> > > > Redwood City, CA
> > > >
> > >
> >
> >
> >
> > --
> > Lance Norskog
> > [email protected]
> > Redwood City, CA
> >
>



-- 
Lance Norskog
[email protected]
Redwood City, CA

Reply via email to