├── .dockerignore ├── .gitignore ├── .pylintrc ├── CONTRIBUTING.md ├── Dockerfile ├── Makefile ├── README.md ├── dags ├── .airflow-rocket ├── 0_part1_example.py ├── 1_hello_dag.py ├── 2_airflow_context.py ├── 3_download_rocket_launches.py ├── 4_demo_branching.py ├── 5_demo_shortcircuitoperator.py ├── 6_demo_skipexception.py ├── 7_demo_chain.py ├── 8_download_rocket_launches_custom_package.py ├── 9_basehook_get_connection.py ├── a_templated_bashoperator.py ├── b_pythonsensor.py └── templates │ └── a_templated_bashoperator │ └── run_this.sh ├── entrypoint.sh ├── environment.yml ├── rocket.png ├── setup.py ├── src └── airflow_rocket │ ├── __init__.py │ ├── hooks │ ├── __init__.py │ └── launchlibrary_hook.py │ ├── operators │ ├── __init__.py │ ├── launchlibrary_operator.py │ └── postgres_to_local_operator.py │ └── utils │ ├── __init__.py │ └── slack.py └── tests ├── airflow_rocket ├── hooks │ └── test_launchlibrary_hook.py ├── operators │ ├── postgres-init.sql │ ├── test_dummy.py │ ├── test_launchlibrary_operator.py │ ├── test_postgres_to_local_operator.py │ └── test_simplehttpoperator.py └── utils │ └── test_slack.py ├── conftest.py └── dags └── test_dag_integrity.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | __pycache__ 3 | .DS_Store 4 | *.egg-info/ -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/.pylintrc -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/Dockerfile -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/README.md -------------------------------------------------------------------------------- /dags/.airflow-rocket: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dags/0_part1_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/dags/0_part1_example.py -------------------------------------------------------------------------------- /dags/1_hello_dag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/dags/1_hello_dag.py -------------------------------------------------------------------------------- /dags/2_airflow_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/dags/2_airflow_context.py -------------------------------------------------------------------------------- /dags/3_download_rocket_launches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/dags/3_download_rocket_launches.py -------------------------------------------------------------------------------- /dags/4_demo_branching.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/dags/4_demo_branching.py -------------------------------------------------------------------------------- /dags/5_demo_shortcircuitoperator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/dags/5_demo_shortcircuitoperator.py -------------------------------------------------------------------------------- /dags/6_demo_skipexception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/dags/6_demo_skipexception.py -------------------------------------------------------------------------------- /dags/7_demo_chain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/dags/7_demo_chain.py -------------------------------------------------------------------------------- /dags/8_download_rocket_launches_custom_package.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/dags/8_download_rocket_launches_custom_package.py -------------------------------------------------------------------------------- /dags/9_basehook_get_connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/dags/9_basehook_get_connection.py -------------------------------------------------------------------------------- /dags/a_templated_bashoperator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/dags/a_templated_bashoperator.py -------------------------------------------------------------------------------- /dags/b_pythonsensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/dags/b_pythonsensor.py -------------------------------------------------------------------------------- /dags/templates/a_templated_bashoperator/run_this.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | echo 'Today is {{ execution_date.strftime("%d-%m-%Y") }}' 4 | -------------------------------------------------------------------------------- /entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/entrypoint.sh -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/environment.yml -------------------------------------------------------------------------------- /rocket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/rocket.png -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/setup.py -------------------------------------------------------------------------------- /src/airflow_rocket/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/airflow_rocket/hooks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/airflow_rocket/hooks/launchlibrary_hook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/src/airflow_rocket/hooks/launchlibrary_hook.py -------------------------------------------------------------------------------- /src/airflow_rocket/operators/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/airflow_rocket/operators/launchlibrary_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/src/airflow_rocket/operators/launchlibrary_operator.py -------------------------------------------------------------------------------- /src/airflow_rocket/operators/postgres_to_local_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/src/airflow_rocket/operators/postgres_to_local_operator.py -------------------------------------------------------------------------------- /src/airflow_rocket/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/airflow_rocket/utils/slack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/src/airflow_rocket/utils/slack.py -------------------------------------------------------------------------------- /tests/airflow_rocket/hooks/test_launchlibrary_hook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/tests/airflow_rocket/hooks/test_launchlibrary_hook.py -------------------------------------------------------------------------------- /tests/airflow_rocket/operators/postgres-init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/tests/airflow_rocket/operators/postgres-init.sql -------------------------------------------------------------------------------- /tests/airflow_rocket/operators/test_dummy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/tests/airflow_rocket/operators/test_dummy.py -------------------------------------------------------------------------------- /tests/airflow_rocket/operators/test_launchlibrary_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/tests/airflow_rocket/operators/test_launchlibrary_operator.py -------------------------------------------------------------------------------- /tests/airflow_rocket/operators/test_postgres_to_local_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/tests/airflow_rocket/operators/test_postgres_to_local_operator.py -------------------------------------------------------------------------------- /tests/airflow_rocket/operators/test_simplehttpoperator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/tests/airflow_rocket/operators/test_simplehttpoperator.py -------------------------------------------------------------------------------- /tests/airflow_rocket/utils/test_slack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/tests/airflow_rocket/utils/test_slack.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/dags/test_dag_integrity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasPH/airflow-rocket/HEAD/tests/dags/test_dag_integrity.py --------------------------------------------------------------------------------