Skip to content

Commit d63bb80

Browse files
committed
dags to airflow 3
1 parent 3a991f8 commit d63bb80

File tree

2 files changed

+16
-13
lines changed

2 files changed

+16
-13
lines changed

dags/example.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,15 @@
33
import time
44
from builtins import range
55
from pprint import pprint
6+
import datetime
67

7-
from airflow.utils.dates import days_ago
8-
9-
from airflow.models import DAG
10-
from airflow.operators.python_operator import PythonOperator
11-
from airflow.operators.bash_operator import BashOperator
8+
from airflow.sdk import DAG
9+
from airflow.providers.standard.operators.python import PythonOperator
10+
from airflow.providers.standard.operators.bash import BashOperator
1211

1312
args = {
1413
'owner': 'Airflow',
15-
'start_date': days_ago(2),
14+
'start_date': datetime.datetime(2021, 1, 1),
1615
}
1716

1817
dag = DAG(

dags/nycmesh_generate_omni_cert.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
from airflow.models import DAG
2-
from airflow.decorators import task
3-
from airflow.utils.dates import days_ago
1+
import datetime
2+
3+
from airflow.sdk import dag, task
4+
45

56
def generate_certbot_tsig_cert(fqdn_string, dns_server, tsig_key_name, tsig_key, full_chain_path, priv_key_path):
67
tsig_ini_file_path = "/tsig.ini"
@@ -62,15 +63,16 @@ def deploy_to_omni(ip, password, cert_path, priv_key_path):
6263

6364
args = {
6465
'owner': 'Airflow',
65-
'start_date': days_ago(2),
66+
'start_date': datetime.datetime(2021, 1, 1),
6667
}
6768

68-
with DAG(
69+
@dag(
6970
dag_id="omni_nn_certv1",
7071
default_args=args,
7172
schedule_interval=None,
7273
tags=["james", "nn", "tsig", "cert", "device"]
73-
) as dag:
74+
)
75+
def omni_cert_dag():
7476
@task.virtualenv(
7577
task_id="certbot_omni_nn_certv1", requirements=["certbot", "paramiko==3.5.0", "scp==0.15.0"], system_site_packages=True
7678
)
@@ -81,7 +83,7 @@ def omni_nn_cert_task():
8183

8284
import subprocess
8385
from pathlib import Path
84-
from airflow.models import Variable
86+
from airflow.sdk import Variable
8587

8688
tmp = subprocess.run("printenv", check=True)
8789
print(tmp.stdout)
@@ -103,3 +105,5 @@ def omni_nn_cert_task():
103105
print("Finished")
104106

105107
omni_nn_cert_task()
108+
109+
omni_cert_dag()

0 commit comments

Comments
 (0)