2025-04-03 10:39:47 +05:30
|
|
|
# Copyright 2025 Collate
|
|
|
|
# Licensed under the Collate Community License, Version 1.0 (the "License");
|
2022-04-11 18:38:26 +02:00
|
|
|
# you may not use this file except in compliance with the License.
|
|
|
|
# You may obtain a copy of the License at
|
2025-04-03 10:39:47 +05:30
|
|
|
# https://github.com/open-metadata/OpenMetadata/blob/main/ingestion/LICENSE
|
2022-04-11 18:38:26 +02:00
|
|
|
# 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.
|
|
|
|
"""
|
|
|
|
Airflow config
|
|
|
|
"""
|
2022-07-28 14:46:25 +02:00
|
|
|
import os
|
2022-04-11 18:38:26 +02:00
|
|
|
import socket
|
|
|
|
|
|
|
|
import airflow
|
2022-07-21 19:04:02 +02:00
|
|
|
from airflow.configuration import conf
|
2022-07-28 14:46:25 +02:00
|
|
|
from openmetadata_managed_apis import __version__
|
2022-04-11 18:38:26 +02:00
|
|
|
|
2022-07-28 14:46:25 +02:00
|
|
|
PLUGIN_NAME = "openmetadata_managed_apis"
|
|
|
|
REST_API_ENDPOINT = "/api/v1/openmetadata/"
|
2022-04-11 18:38:26 +02:00
|
|
|
|
|
|
|
# Getting Versions and Global variables
|
|
|
|
HOSTNAME = socket.gethostname()
|
|
|
|
AIRFLOW_VERSION = airflow.__version__
|
|
|
|
REST_API_PLUGIN_VERSION = __version__
|
|
|
|
|
|
|
|
# Getting configurations from airflow.cfg file
|
2022-07-21 19:04:02 +02:00
|
|
|
AIRFLOW_WEBSERVER_BASE_URL = conf.get("webserver", "BASE_URL")
|
|
|
|
AIRFLOW_DAGS_FOLDER = conf.get("core", "DAGS_FOLDER")
|
2022-04-11 18:38:26 +02:00
|
|
|
# Path to store the JSON configurations we receive via REST
|
2022-07-28 14:46:25 +02:00
|
|
|
DAG_GENERATED_CONFIGS = conf.get(
|
|
|
|
"openmetadata_airflow_apis",
|
|
|
|
"DAG_GENERATED_CONFIGS",
|
|
|
|
fallback=f"{os.environ['AIRFLOW_HOME']}/dag_generated_configs",
|
|
|
|
)
|