-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathdeploy_locally.py
52 lines (38 loc) · 1.6 KB
/
deploy_locally.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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
from prefect.infrastructure import Process
from dataplatform.deploy_utils import save_block, bash
import flows.entrypoints_config as cfg
name = "local-process"
queue_and_blocks_name = "default"
ib = f"-ib process/{queue_and_blocks_name}"
build = "prefect deployment build"
wq = f"-q {queue_and_blocks_name}"
if __name__ == "__main__":
bash("python utilities/create_blocks.py")
process_block = Process(env={"PREFECT_LOGGING_LEVEL": "DEBUG"})
save_block(process_block, queue_and_blocks_name)
bash(f"{build} {ib} {wq} -n {name} {cfg.maintenance_flow} -a")
# Deploy FLOWS
for flow in cfg.main_flows:
tags = "-t parent"
bash(f"{build} {ib} {wq} {flow} {tags} -n {name} -a")
for flow in cfg.ingestion_flows:
tags = "-t Ingestion"
bash(f"{build} {ib} {wq} {flow} {tags} -n {name} -a")
for flow in cfg.ingestion_subflows_marketing:
tags = "-t Ingestion -t Marketing"
bash(f"{build} {ib} {wq} {flow} {tags} -n {name} -a")
for flow in cfg.dbt_transformation_flows:
tags = "-t dbt"
bash(f"{build} {ib} {wq} {flow} {tags} -n {name} -a")
for flow in cfg.simple_dbt_parametrized:
tags = "-t dbt"
bash(f"{build} {ib} {wq} {flow} {tags} -n simple-{name} -a")
for flow in cfg.dbt_from_repo:
tags = "-t dbt"
bash(f"{build} {ib} {wq} {flow} {tags} -n dbt-repo-{name} -a")
for flow in cfg.analytics:
tags = "-t Analytics"
bash(f"{build} {ib} {wq} {flow} {tags} -n {name} -a")
for flow in cfg.ml:
tags = "-t ML"
bash(f"{build} {ib} {wq} {flow} {tags} -n {name} -a")