├── .astro └── config.yaml ├── .dockerignore ├── .gitignore ├── Dockerfile ├── README.md ├── dags ├── airflow2-good-example.py ├── design-bad-example.py ├── design-good-example.py ├── orchestration-bad-example.py └── orchestration-good-example.py ├── include └── covid_state_query.sql ├── packages.txt ├── plugins ├── __pycache__ │ ├── example-plugin.cpython-37.pyc │ └── example-plugin.cpython-39.pyc └── example-plugin.py └── requirements.txt /.astro/config.yaml: -------------------------------------------------------------------------------- 1 | project: 2 | name: webinar-dag-writing-best-practices 3 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | .astro 2 | .git 3 | .env 4 | airflow_settings.yaml 5 | logs/ -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .git 2 | .env 3 | airflow_settings.yaml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM quay.io/astronomer/ap-airflow:2.2.2-1-onbuild -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astronomer/webinar-dag-writing-best-practices/HEAD/README.md -------------------------------------------------------------------------------- /dags/airflow2-good-example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astronomer/webinar-dag-writing-best-practices/HEAD/dags/airflow2-good-example.py -------------------------------------------------------------------------------- /dags/design-bad-example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astronomer/webinar-dag-writing-best-practices/HEAD/dags/design-bad-example.py -------------------------------------------------------------------------------- /dags/design-good-example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astronomer/webinar-dag-writing-best-practices/HEAD/dags/design-good-example.py -------------------------------------------------------------------------------- /dags/orchestration-bad-example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astronomer/webinar-dag-writing-best-practices/HEAD/dags/orchestration-bad-example.py -------------------------------------------------------------------------------- /dags/orchestration-good-example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astronomer/webinar-dag-writing-best-practices/HEAD/dags/orchestration-good-example.py -------------------------------------------------------------------------------- /include/covid_state_query.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astronomer/webinar-dag-writing-best-practices/HEAD/include/covid_state_query.sql -------------------------------------------------------------------------------- /packages.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/__pycache__/example-plugin.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astronomer/webinar-dag-writing-best-practices/HEAD/plugins/__pycache__/example-plugin.cpython-37.pyc -------------------------------------------------------------------------------- /plugins/__pycache__/example-plugin.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astronomer/webinar-dag-writing-best-practices/HEAD/plugins/__pycache__/example-plugin.cpython-39.pyc -------------------------------------------------------------------------------- /plugins/example-plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astronomer/webinar-dag-writing-best-practices/HEAD/plugins/example-plugin.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | apache-airflow-providers-databricks --------------------------------------------------------------------------------