File size: 5,075 Bytes
90776a1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
content = '''
CITY_TRANSPORT = {
    "Mumbai":            ["bus", "metro", "train", "ferry"],
    "Delhi":             ["bus", "metro", "train"],
    "Kolkata":           ["bus", "metro", "train", "tram"],
    "Chennai":           ["bus", "metro", "train"],
    "Bengaluru":         ["bus", "metro"],
    "Hyderabad":         ["bus", "metro"],
    "Pune":              ["bus", "metro", "train"],
    "Ahmedabad":         ["bus", "metro"],
    "Jaipur":            ["bus", "metro"],
    "Kochi":             ["bus", "metro", "train", "ferry"],
    "Lucknow":           ["bus", "metro"],
    "Nagpur":            ["bus", "metro"],
    "Noida":             ["bus", "metro"],
    "Chandigarh":        ["bus"],
    "Faridabad":         ["bus", "metro", "train"],
    "Hubli":             ["bus", "chigari", "train"],
    "Dharwad":           ["bus", "chigari", "train"],
    "Shimla":            ["bus", "toy_train"],
    "Gangtok":           ["bus", "shared_cab"],
    "Port Blair":        ["bus", "ferry"],
    "Panaji":            ["bus", "ferry"],
    "Srinagar":          ["bus", "shikara"],
    "Shillong":          ["bus", "shared_cab"],
    "Kavaratti":         ["ferry"],
    "Surat":             ["bus", "train"],
    "Vadodara":          ["bus", "train"],
    "Indore":            ["bus", "train"],
    "Bhopal":            ["bus", "train"],
    "Patna":             ["bus", "train"],
    "Coimbatore":        ["bus", "train"],
    "Madurai":           ["bus", "train"],
    "Vijayawada":        ["bus", "train"],
    "Warangal":          ["bus", "train"],
    "Tiruppur":          ["bus", "train"],
    "Tiruchirappalli":   ["bus", "train"],
    "Mysuru":            ["bus", "train"],
    "Guwahati":          ["bus", "train", "ferry"],
    "Bhubaneswar":       ["bus", "train"],
    "Ranchi":            ["bus", "train"],
    "Jamshedpur":        ["bus", "train"],
    "Amritsar":          ["bus", "train"],
    "Jalandhar":         ["bus", "train"],
    "Ludhiana":          ["bus", "train"],
    "Agra":              ["bus", "train"],
    "Varanasi":          ["bus", "train"],
    "Allahabad":         ["bus", "train"],
    "Jodhpur":           ["bus", "train"],
    "Bikaner":           ["bus", "train"],
    "Dehradun":          ["bus", "train"],
    "Thiruvananthapuram":["bus", "train"],
    "Kozhikode":         ["bus", "train"],
    "Thrissur":          ["bus", "train"],
    "Salem":             ["bus", "train"],
    "Raipur":            ["bus", "train"],
    "Nashik":            ["bus", "train"],
    "Aurangabad":        ["bus", "train"],
    "Solapur":           ["bus", "train"],
    "Bhilai":            ["bus", "train"],
    "Cuttack":           ["bus", "train"],
    "Gorakhpur":         ["bus", "train"],
    "Bareilly":          ["bus", "train"],
    "Moradabad":         ["bus", "train"],
    "Saharanpur":        ["bus", "train"],
    "Gwalior":           ["bus", "train"],
    "Jabalpur":          ["bus", "train"],
    "Meerut":            ["bus", "train"],
    "Rajkot":            ["bus", "train"],
    "Kota":              ["bus", "train"],
    "Dhanbad":           ["bus", "train"],
    "Howrah":            ["bus", "train"],
    "Bhiwandi":          ["bus", "train"],
    "Firozabad":         ["bus", "train"],
    "Amravati":          ["bus", "train"],
    "Guntur":            ["bus", "train"],
    "Kanpur":            ["bus", "train"],
    "Aizawl":            ["bus"],
    "Imphal":            ["bus"],
    "Kohima":            ["bus"],
    "Itanagar":          ["bus"],
    "Dispur":            ["bus"],
    "Agartala":          ["bus"],
    "Silvassa":          ["bus"],
    "Daman":             ["bus"],
}

TRANSPORT_INFO = {
    "bus":        {"label": "Bus",        "description": "City bus service"},
    "metro":      {"label": "Metro",      "description": "Underground/elevated metro rail"},
    "train":      {"label": "Train",      "description": "Indian Railways / suburban rail"},
    "chigari":    {"label": "Chigari",    "description": "Electric bus service (Hubli-Dharwad)"},
    "ferry":      {"label": "Ferry",      "description": "Water transport service"},
    "tram":       {"label": "Tram",       "description": "Heritage tram service"},
    "toy_train":  {"label": "Toy Train",  "description": "Narrow gauge mountain railway"},
    "shared_cab": {"label": "Shared Cab", "description": "Shared taxi service"},
    "shikara":    {"label": "Shikara",    "description": "Traditional wooden boat"},
}

DEFAULT_TRANSPORT = ["bus", "train"]


def get_transport_types(city: str) -> list:
    return CITY_TRANSPORT.get(city, DEFAULT_TRANSPORT)


def get_transport_info(transport_type: str) -> dict:
    return TRANSPORT_INFO.get(transport_type, {
        "label":       transport_type.title(),
        "description": transport_type.title()
    })
'''

with open("app/data/metro_cities.py", "w") as f:
    f.write(content.strip())

print("File written successfully!")
content = open("app/data/metro_cities.py").read()
print(content[:200])
print("---")
print("Functions found:", "validate_transport_for_route" in content)