| 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] |