-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
28 lines (23 loc) · 903 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import os
import yaml
from dataclasses import dataclass
from mssql_to_bigquery import MSSQLtoBigQuery
with open("config.yml", "r") as f:
CONFIG = yaml.safe_load(f)
def get_env_cfg() -> dict:
return {
"gcp_project": CONFIG.get("gcp_project", os.environ["gcp_project"]),
"gcp_dataset": CONFIG.get("gcp_dataset", os.environ["gcp_dataset"]),
"gcs_bucket": CONFIG.get("gcs_bucket", os.environ["gcs_bucket"]),
"gcs_prefix": CONFIG.get(
"gcs_prefix", os.environ.get("gcs_prefix", "mssql-ingestion")
),
"mssql_hostname": CONFIG.get("mssql_hostname", os.environ["mssql_hostname"]),
"mssql_username": CONFIG.get(
"mssql_username", os.environ.get("mssql_username")
),
"mssql_password": CONFIG.get(
"mssql_password", os.environ.get("mssql_password")
),
}
env_config = get_env_cfg()