def get_map(cls, building, level): # print "get map data for " + building + " level " + level data = cls.__map.get(building + cls.DELIM + level, None) if data is None: data = get_floor_plan(building, level) #cache map data cls.__map[building + cls.DELIM + level] = data return data
def _get_access_points(self): """ download access points information from server. cache that afterwards """ access_points = [] while not access_points: floor_plan = internet_access.get_floor_plan(self._building, self._level) access_points = floor_plan.get('wifi', []) for ap in access_points: self._access_points[ap['macAddr'][:14]] = ap