from pandas import DataFrame | |
class Cities: | |
def __init__(self ,path="/home/user/app/database/background/citySet_with_states.txt") -> None: | |
self.path = path | |
self.load_data() | |
print("Cities loaded.") | |
def load_data(self): | |
cityStateMapping = open(self.path, "r").read().strip().split("\n") | |
self.data = {} | |
for unit in cityStateMapping: | |
city, state = unit.split("\t") | |
if state not in self.data: | |
self.data[state] = [city] | |
else: | |
self.data[state].append(city) | |
def run(self, state) -> dict: | |
if state not in self.data: | |
return ValueError("Invalid State") | |
else: | |
return self.data[state] |