Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

38 lines
1.3 KiB
Python
Raw Normal View History

# Copyright 2025 Collate
# Licensed under the Collate Community License, Version 1.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# https://github.com/open-metadata/OpenMetadata/blob/main/ingestion/LICENSE
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""
Module containing the logic to trigger a DAG
"""
from typing import Optional
2022-10-21 19:42:52 +02:00
try:
from airflow.api.common.trigger_dag import trigger_dag
except ImportError:
from airflow.api.common.experimental.trigger_dag import trigger_dag
from airflow.utils import timezone
from flask import Response
from openmetadata_managed_apis.api.response import ApiResponse
def trigger(
dag_id: str, run_id: Optional[str], conf: Optional[dict] = None
) -> Response:
dag_run = trigger_dag(
dag_id=dag_id,
run_id=run_id,
execution_date=timezone.utcnow(),
conf=conf,
)
return ApiResponse.success(
{"message": f"Workflow [{dag_id}] has been triggered {dag_run}"}
)