[neighborhoods] immutable data structures when loading from JSON

This commit is contained in:
Al
2017-02-10 23:54:24 -05:00
parent 293587bae9
commit a0d674274a

View File

@@ -462,7 +462,7 @@ class NeighborhoodReverseGeocoder(RTreePolygonIndex):
self.priorities.append((self.level_priorities[properties['polygon_type']], self.source_priorities[properties['source']])) self.priorities.append((self.level_priorities[properties['polygon_type']], self.source_priorities[properties['source']]))
def load_polygon_properties(self, d): def load_polygon_properties(self, d):
self.priorities = json.load(open(os.path.join(d, self.PRIORITIES_FILENAME))) self.priorities = [tuple(p) for p in json.load(open(os.path.join(d, self.PRIORITIES_FILENAME)))]
def save_polygon_properties(self, d): def save_polygon_properties(self, d):
json.dump(self.priorities, open(os.path.join(d, self.PRIORITIES_FILENAME), 'w')) json.dump(self.priorities, open(os.path.join(d, self.PRIORITIES_FILENAME), 'w'))