def __init__(self, data_folder="data", terms_folder="terms"): self.cache = shelve.open(os.path.join(data_folder, "cache.db")) self.terms_db = TermsDB(terms_folder) # Coords limits for geolocation # bot left top right self.limits = (-47, -24.05, -46.30, -23.35) self.regions = None self.osm = geopy.Nominatim(view_box=self.limits) self.gm = geopy.GoogleV3() self.server_options = { "osm": self.geocode_osm, "gm": self.geocode_gm, } self.shapefy_regions(os.path.join(data_folder, "subprefeituras.geojson"))