-
Notifications
You must be signed in to change notification settings - Fork 0
/
activate_module.py
96 lines (82 loc) · 2.28 KB
/
activate_module.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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
activate = True
tenants = ["testing"]
# tenants = ["Shahkot", "Handiaya", "Lalru", "Dasuya", "Sultanpur Lodhi", "Zirakpur"]
tenants = ["AdampurZZ", "Alawalpur", "Bassi Pathana", "Bhogpur", "Hariana", "Sham Churasi", "Sunam", "Urmar Tanda"]
# module = "PGR"
module = "TL"
# tenants = ["testing"]
tenants = [
"pb.lalru",
"pb.lohiankhas",
"pb.ludhiana",
"pb.machhiwara",
"pb.mahilpur",
"pb.mandigobindgarh",
"pb.mansa",
"pb.moga",
"pb.morinda",
"pb.mukerian",
"pb.muktsar",
"pb.mullanpur",
"pb.nabha",
"pb.nangal",
"pb.nawanshahr",
"pb.nihalsinghwala",
"pb.patran",
"pb.patti",
"pb.payal",
"pb.phagwara",
"pb.quadian",
"pb.raikot",
"pb.raman",
"pb.ropar",
"pb.samrala",
"pb.shahkot",
"pb.sirhind",
"pb.srihargobindpur",
"pb.sultanpurlodhi",
"pb.sunam",
"pb.tapa",
"pb.urmartanda",
"pb.zira",
]
import json
from config import config
with open(config.TENANT_JSON, mode="r") as f:
tenants_data = json.load(f)
tenant_codes = set()
for tenant in tenants_data["tenants"]:
tenant_codes.add(tenant["code"])
with open(config.CITY_MODULES_JSON, mode="r") as f:
data = json.load(f)
found = False
for m in data["citymodule"]:
if m["code"] == module:
found = True
break
if found:
for tenant in tenants:
if "pb." not in tenant:
tenant = "pb." + tenant.lower().replace(" ", "")
if tenant not in tenant_codes:
print("Cannot activate tenant. The tenant {} doesn't exists in tenants.json".format(tenant))
continue
found = False
for i, et in enumerate(m["tenants"]):
if et["code"] == tenant:
found = True
break
if found and activate:
print("tenant already active - " + tenant + " for module = " + module)
elif not found and activate:
print("Activating tenant - " + tenant + " for module = " + module)
m["tenants"].append({"code": tenant})
elif not found and not activate:
print("tenant already deactivated - " + tenant + " for module = " + module)
else:
print("tenant deactivated - " + tenant + " for module = " + module)
m["tenants"].remove(et)
with open(config.CITY_MODULES_JSON, mode="w") as f:
json.dump(data, f, indent=2)
else:
print("Module not found - " + module)