One thing that stood out to me... is that you're not using the instance methods in the constructor. You might try to make this explicit:
def __init__(self):
json_info = self.get_info()
...
map = self.manage_file(current_city)
(Also... I'd avoid naming a variable "map", as this is a builtin function.)