Skip to content

Commit 6c1d23f

Browse files
author
Exploding Labs Bot
committed
Update site from Jekyll source repo
1 parent 44832ac commit 6c1d23f

File tree

86 files changed

+695
-690
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

86 files changed

+695
-690
lines changed

posts/airflow/execute-context.html

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@
3232

3333

3434

35-
<!-- Begin Jekyll SEO tag v2.7.1 -->
35+
<!-- Begin Jekyll SEO tag v2.8.0 -->
3636
<title>What’s in Airflow’s context dictionary? | Exploding Labs</title>
37-
<meta name="generator" content="Jekyll v4.2.0" />
37+
<meta name="generator" content="Jekyll v4.3.4" />
3838
<meta property="og:title" content="What’s in Airflow’s context dictionary?" />
3939
<meta name="author" content="Exploding Labs" />
4040
<meta property="og:locale" content="en_AU" />
@@ -48,7 +48,7 @@
4848
<meta name="twitter:card" content="summary" />
4949
<meta property="twitter:title" content="What’s in Airflow’s context dictionary?" />
5050
<script type="application/ld+json">
51-
{"description":"Showing the contents of the “context” object, which is available in an Operator’s execute method, or a PythonOperator’s function definition.","headline":"What’s in Airflow’s context dictionary?","dateModified":"2025-07-16T05:43:26+00:00","datePublished":"2017-12-13T00:00:00+00:00","url":"https://explodinglabs.com/posts/airflow/execute-context","author":{"@type":"Person","name":"Exploding Labs"},"@type":"BlogPosting","mainEntityOfPage":{"@type":"WebPage","@id":"https://explodinglabs.com/posts/airflow/execute-context"},"@context":"https://schema.org"}</script>
51+
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Exploding Labs"},"dateModified":"2025-07-16T05:48:26+00:00","datePublished":"2017-12-13T00:00:00+00:00","description":"Showing the contents of the “context” object, which is available in an Operator’s execute method, or a PythonOperator’s function definition.","headline":"What’s in Airflow’s context dictionary?","mainEntityOfPage":{"@type":"WebPage","@id":"https://explodinglabs.com/posts/airflow/execute-context"},"url":"https://explodinglabs.com/posts/airflow/execute-context"}</script>
5252
<!-- End Jekyll SEO tag -->
5353

5454
</head>
@@ -107,35 +107,35 @@ <h1>What's in Airflow's context dictionary?</h1>
107107
<a href="https://github.com/databricks/incubator-airflow/blob/master/airflow/models.py">models.py</a>.</p>
108108

109109
<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span>
110-
<span class="s">'dag'</span><span class="p">:</span> <span class="n">task</span><span class="p">.</span><span class="n">dag</span><span class="p">,</span>
111-
<span class="s">'ds'</span><span class="p">:</span> <span class="n">ds</span><span class="p">,</span>
112-
<span class="s">'ds_nodash'</span><span class="p">:</span> <span class="n">ds_nodash</span><span class="p">,</span>
113-
<span class="s">'ts'</span><span class="p">:</span> <span class="n">ts</span><span class="p">,</span>
114-
<span class="s">'ts_nodash'</span><span class="p">:</span> <span class="n">ts_nodash</span><span class="p">,</span>
115-
<span class="s">'yesterday_ds'</span><span class="p">:</span> <span class="n">yesterday_ds</span><span class="p">,</span>
116-
<span class="s">'yesterday_ds_nodash'</span><span class="p">:</span> <span class="n">yesterday_ds_nodash</span><span class="p">,</span>
117-
<span class="s">'tomorrow_ds'</span><span class="p">:</span> <span class="n">tomorrow_ds</span><span class="p">,</span>
118-
<span class="s">'tomorrow_ds_nodash'</span><span class="p">:</span> <span class="n">tomorrow_ds_nodash</span><span class="p">,</span>
119-
<span class="s">'END_DATE'</span><span class="p">:</span> <span class="n">ds</span><span class="p">,</span>
120-
<span class="s">'end_date'</span><span class="p">:</span> <span class="n">ds</span><span class="p">,</span>
121-
<span class="s">'dag_run'</span><span class="p">:</span> <span class="n">dag_run</span><span class="p">,</span>
122-
<span class="s">'run_id'</span><span class="p">:</span> <span class="n">run_id</span><span class="p">,</span>
123-
<span class="s">'execution_date'</span><span class="p">:</span> <span class="bp">self</span><span class="p">.</span><span class="n">execution_date</span><span class="p">,</span>
124-
<span class="s">'prev_execution_date'</span><span class="p">:</span> <span class="n">prev_execution_date</span><span class="p">,</span>
125-
<span class="s">'next_execution_date'</span><span class="p">:</span> <span class="n">next_execution_date</span><span class="p">,</span>
126-
<span class="s">'latest_date'</span><span class="p">:</span> <span class="n">ds</span><span class="p">,</span>
127-
<span class="s">'macros'</span><span class="p">:</span> <span class="n">macros</span><span class="p">,</span>
128-
<span class="s">'params'</span><span class="p">:</span> <span class="n">params</span><span class="p">,</span>
129-
<span class="s">'tables'</span><span class="p">:</span> <span class="n">tables</span><span class="p">,</span>
130-
<span class="s">'task'</span><span class="p">:</span> <span class="n">task</span><span class="p">,</span>
131-
<span class="s">'task_instance'</span><span class="p">:</span> <span class="bp">self</span><span class="p">,</span>
132-
<span class="s">'ti'</span><span class="p">:</span> <span class="bp">self</span><span class="p">,</span>
133-
<span class="s">'task_instance_key_str'</span><span class="p">:</span> <span class="n">ti_key_str</span><span class="p">,</span>
134-
<span class="s">'conf'</span><span class="p">:</span> <span class="n">configuration</span><span class="p">,</span>
135-
<span class="s">'test_mode'</span><span class="p">:</span> <span class="bp">self</span><span class="p">.</span><span class="n">test_mode</span><span class="p">,</span>
136-
<span class="s">'var'</span><span class="p">:</span> <span class="p">{</span>
137-
<span class="s">'value'</span><span class="p">:</span> <span class="n">VariableAccessor</span><span class="p">(),</span>
138-
<span class="s">'json'</span><span class="p">:</span> <span class="n">VariableJsonAccessor</span><span class="p">()</span>
110+
<span class="sh">'</span><span class="s">dag</span><span class="sh">'</span><span class="p">:</span> <span class="n">task</span><span class="p">.</span><span class="n">dag</span><span class="p">,</span>
111+
<span class="sh">'</span><span class="s">ds</span><span class="sh">'</span><span class="p">:</span> <span class="n">ds</span><span class="p">,</span>
112+
<span class="sh">'</span><span class="s">ds_nodash</span><span class="sh">'</span><span class="p">:</span> <span class="n">ds_nodash</span><span class="p">,</span>
113+
<span class="sh">'</span><span class="s">ts</span><span class="sh">'</span><span class="p">:</span> <span class="n">ts</span><span class="p">,</span>
114+
<span class="sh">'</span><span class="s">ts_nodash</span><span class="sh">'</span><span class="p">:</span> <span class="n">ts_nodash</span><span class="p">,</span>
115+
<span class="sh">'</span><span class="s">yesterday_ds</span><span class="sh">'</span><span class="p">:</span> <span class="n">yesterday_ds</span><span class="p">,</span>
116+
<span class="sh">'</span><span class="s">yesterday_ds_nodash</span><span class="sh">'</span><span class="p">:</span> <span class="n">yesterday_ds_nodash</span><span class="p">,</span>
117+
<span class="sh">'</span><span class="s">tomorrow_ds</span><span class="sh">'</span><span class="p">:</span> <span class="n">tomorrow_ds</span><span class="p">,</span>
118+
<span class="sh">'</span><span class="s">tomorrow_ds_nodash</span><span class="sh">'</span><span class="p">:</span> <span class="n">tomorrow_ds_nodash</span><span class="p">,</span>
119+
<span class="sh">'</span><span class="s">END_DATE</span><span class="sh">'</span><span class="p">:</span> <span class="n">ds</span><span class="p">,</span>
120+
<span class="sh">'</span><span class="s">end_date</span><span class="sh">'</span><span class="p">:</span> <span class="n">ds</span><span class="p">,</span>
121+
<span class="sh">'</span><span class="s">dag_run</span><span class="sh">'</span><span class="p">:</span> <span class="n">dag_run</span><span class="p">,</span>
122+
<span class="sh">'</span><span class="s">run_id</span><span class="sh">'</span><span class="p">:</span> <span class="n">run_id</span><span class="p">,</span>
123+
<span class="sh">'</span><span class="s">execution_date</span><span class="sh">'</span><span class="p">:</span> <span class="n">self</span><span class="p">.</span><span class="n">execution_date</span><span class="p">,</span>
124+
<span class="sh">'</span><span class="s">prev_execution_date</span><span class="sh">'</span><span class="p">:</span> <span class="n">prev_execution_date</span><span class="p">,</span>
125+
<span class="sh">'</span><span class="s">next_execution_date</span><span class="sh">'</span><span class="p">:</span> <span class="n">next_execution_date</span><span class="p">,</span>
126+
<span class="sh">'</span><span class="s">latest_date</span><span class="sh">'</span><span class="p">:</span> <span class="n">ds</span><span class="p">,</span>
127+
<span class="sh">'</span><span class="s">macros</span><span class="sh">'</span><span class="p">:</span> <span class="n">macros</span><span class="p">,</span>
128+
<span class="sh">'</span><span class="s">params</span><span class="sh">'</span><span class="p">:</span> <span class="n">params</span><span class="p">,</span>
129+
<span class="sh">'</span><span class="s">tables</span><span class="sh">'</span><span class="p">:</span> <span class="n">tables</span><span class="p">,</span>
130+
<span class="sh">'</span><span class="s">task</span><span class="sh">'</span><span class="p">:</span> <span class="n">task</span><span class="p">,</span>
131+
<span class="sh">'</span><span class="s">task_instance</span><span class="sh">'</span><span class="p">:</span> <span class="n">self</span><span class="p">,</span>
132+
<span class="sh">'</span><span class="s">ti</span><span class="sh">'</span><span class="p">:</span> <span class="n">self</span><span class="p">,</span>
133+
<span class="sh">'</span><span class="s">task_instance_key_str</span><span class="sh">'</span><span class="p">:</span> <span class="n">ti_key_str</span><span class="p">,</span>
134+
<span class="sh">'</span><span class="s">conf</span><span class="sh">'</span><span class="p">:</span> <span class="n">configuration</span><span class="p">,</span>
135+
<span class="sh">'</span><span class="s">test_mode</span><span class="sh">'</span><span class="p">:</span> <span class="n">self</span><span class="p">.</span><span class="n">test_mode</span><span class="p">,</span>
136+
<span class="sh">'</span><span class="s">var</span><span class="sh">'</span><span class="p">:</span> <span class="p">{</span>
137+
<span class="sh">'</span><span class="s">value</span><span class="sh">'</span><span class="p">:</span> <span class="nc">VariableAccessor</span><span class="p">(),</span>
138+
<span class="sh">'</span><span class="s">json</span><span class="sh">'</span><span class="p">:</span> <span class="nc">VariableJsonAccessor</span><span class="p">()</span>
139139
<span class="p">}</span>
140140
<span class="p">}</span>
141141
</code></pre></div></div>
@@ -145,10 +145,10 @@ <h1>What's in Airflow's context dictionary?</h1>
145145

146146
<p>Incidentally, you can generate the context from a TaskInstance.</p>
147147

148-
<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">context</span> <span class="o">=</span> <span class="n">TaskInstance</span><span class="p">(</span>
148+
<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">context</span> <span class="o">=</span> <span class="nc">TaskInstance</span><span class="p">(</span>
149149
<span class="n">task</span><span class="o">=</span><span class="n">task</span><span class="p">,</span>
150-
<span class="n">execution_date</span><span class="o">=</span><span class="n">datetime</span><span class="p">.</span><span class="n">now</span><span class="p">()</span>
151-
<span class="p">).</span><span class="n">get_template_context</span><span class="p">()</span>
150+
<span class="n">execution_date</span><span class="o">=</span><span class="n">datetime</span><span class="p">.</span><span class="nf">now</span><span class="p">()</span>
151+
<span class="p">).</span><span class="nf">get_template_context</span><span class="p">()</span>
152152
</code></pre></div></div>
153153

154154
<footer>

posts/airflow/fernet-key.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@
3232

3333

3434

35-
<!-- Begin Jekyll SEO tag v2.7.1 -->
35+
<!-- Begin Jekyll SEO tag v2.8.0 -->
3636
<title>How to generate a Fernet key? | Exploding Labs</title>
37-
<meta name="generator" content="Jekyll v4.2.0" />
37+
<meta name="generator" content="Jekyll v4.3.4" />
3838
<meta property="og:title" content="How to generate a Fernet key?" />
3939
<meta name="author" content="Exploding Labs" />
4040
<meta property="og:locale" content="en_AU" />
@@ -48,7 +48,7 @@
4848
<meta name="twitter:card" content="summary" />
4949
<meta property="twitter:title" content="How to generate a Fernet key?" />
5050
<script type="application/ld+json">
51-
{"description":"How to create a fernet key which is required for storing encrypted passwords.","headline":"How to generate a Fernet key?","dateModified":"2025-07-16T05:43:26+00:00","datePublished":"2018-01-12T00:00:00+00:00","url":"https://explodinglabs.com/posts/airflow/fernet-key","author":{"@type":"Person","name":"Exploding Labs"},"@type":"BlogPosting","mainEntityOfPage":{"@type":"WebPage","@id":"https://explodinglabs.com/posts/airflow/fernet-key"},"@context":"https://schema.org"}</script>
51+
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Exploding Labs"},"dateModified":"2025-07-16T05:48:26+00:00","datePublished":"2018-01-12T00:00:00+00:00","description":"How to create a fernet key which is required for storing encrypted passwords.","headline":"How to generate a Fernet key?","mainEntityOfPage":{"@type":"WebPage","@id":"https://explodinglabs.com/posts/airflow/fernet-key"},"url":"https://explodinglabs.com/posts/airflow/fernet-key"}</script>
5252
<!-- End Jekyll SEO tag -->
5353

5454
</head>

posts/airflow/gpl-dependency-error-with-pip.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@
3232

3333

3434

35-
<!-- Begin Jekyll SEO tag v2.7.1 -->
35+
<!-- Begin Jekyll SEO tag v2.8.0 -->
3636
<title>GPL dependency error installing Airflow 1.10 | Exploding Labs</title>
37-
<meta name="generator" content="Jekyll v4.2.0" />
37+
<meta name="generator" content="Jekyll v4.3.4" />
3838
<meta property="og:title" content="GPL dependency error installing Airflow 1.10" />
3939
<meta name="author" content="Exploding Labs" />
4040
<meta property="og:locale" content="en_AU" />
@@ -48,7 +48,7 @@
4848
<meta name="twitter:card" content="summary" />
4949
<meta property="twitter:title" content="GPL dependency error installing Airflow 1.10" />
5050
<script type="application/ld+json">
51-
{"description":"Posts about Exploding Labs projects and other interests.","headline":"GPL dependency error installing Airflow 1.10","dateModified":"2025-07-16T05:43:26+00:00","datePublished":"2018-08-28T00:00:00+00:00","url":"https://explodinglabs.com/posts/airflow/gpl-dependency-error-with-pip","author":{"@type":"Person","name":"Exploding Labs"},"@type":"BlogPosting","mainEntityOfPage":{"@type":"WebPage","@id":"https://explodinglabs.com/posts/airflow/gpl-dependency-error-with-pip"},"@context":"https://schema.org"}</script>
51+
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Exploding Labs"},"dateModified":"2025-07-16T05:48:26+00:00","datePublished":"2018-08-28T00:00:00+00:00","description":"Posts about Exploding Labs projects and other interests.","headline":"GPL dependency error installing Airflow 1.10","mainEntityOfPage":{"@type":"WebPage","@id":"https://explodinglabs.com/posts/airflow/gpl-dependency-error-with-pip"},"url":"https://explodinglabs.com/posts/airflow/gpl-dependency-error-with-pip"}</script>
5252
<!-- End Jekyll SEO tag -->
5353

5454
</head>

0 commit comments

Comments
 (0)