"""
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",
        ],
    )
