dags/contextual_services_import.py (41 lines of code) (raw):

""" Runs a Docker image that imports Quicksuggest suggestions from Remote Settings to BigQuery. See the [`quicksuggest2bq`](https://github.com/mozilla/docker-etl/tree/main/jobs/quicksuggest2bq) docker image defined in `docker-etl`. """ from datetime import datetime, timedelta from airflow import DAG from operators.gcp_container_operator import GKEPodOperator from utils.tags import Tag default_args = { "owner": "wstuckey@mozilla.com", "depends_on_past": False, "start_date": datetime(2021, 11, 18), "email_on_failure": True, "email_on_retry": True, "retries": 2, "retry_delay": timedelta(minutes=30), } project_id = "moz-fx-data-shared-prod" table_id = "search_terms_derived.remotesettings_suggestions_v1" tags = [Tag.ImpactTier.tier_1] with DAG( "contextual_services_import", default_args=default_args, doc_md=__doc__, schedule_interval="@daily", tags=tags, ) as dag: quicksuggest2bq = GKEPodOperator( task_id="quicksuggest2bq", arguments=[ "python", "quicksuggest2bq/main.py", "--destination-project", project_id, "--destination-table-id", table_id, ], image="gcr.io/moz-fx-data-airflow-prod-88e0/quicksuggest2bq_docker_etl:latest", gcp_conn_id="google_cloud_airflow_gke", dag=dag, email=[ "wstuckey@mozilla.com", "ctroy@mozilla.com", ], )