class polygon2(object): #Initialize def __init__(self): blob = blob_type() self.vertices = blob.toStr() def expand_data(self): data = {} data['vertices'] = parse_bytes_2d(base64.b64decode(self.vertices['blob'])) return data def from_json(self, jdict): for k, v in jdict.items(): if hasattr(self,k): setattr(self, k, v) class polyset(object): #Initialize def __init__(self): self.polygons = [] self.holes = [] def expand_data(self): data = {} polygon = [] for x in self.polygons: s = polygon2() s.from_json(x) polygon.append(s.expand_data()) data['polygons'] = polygon hole = [] for x in self.holes: s = polygon2() s.from_json(x) hole.append(s.expand_data()) data['holes'] = hole return data def from_json(self, jdict): for k, v in jdict.items(): if hasattr(self,k): setattr(self, k, v)