Пример #1
0
    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
Пример #2
0
 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