def convert_to_loc_avail()

in locator/locator.py [0:0]


    def convert_to_loc_avail(self, db_loc):
        la = LocationAvailability()
        la.location_name = db_loc[HASH_KEY]
        if 'is_muted' in db_loc.keys():
            la.is_muted = db_loc['is_muted']

        if 'windows' in db_loc.keys():
            for w in json.loads(db_loc['windows']):
                tw = TimeWindow(IsMuted=w["is_muted"],
                                ical=w['ical'],
                                Priority=w['priority'])

                la.add_window(tw)
        if 'last_activity' in db_loc.keys():
            la.last_activity = arrow.get(db_loc['last_activity'])
            logging.info('Last motion was ' + la.last_activity.isoformat())
            if ((arrow.utcnow()-la.last_activity).seconds > 60):
                la.is_motion = False
            else:
                la.is_motion = True

        if 'input_capabilities' in db_loc.keys():
            for k in json.loads(db_loc['input_capabilities']):
                i = json.loads(db_loc['input_capabilities'])[k]
                la.add_input_capability(
                    HardwareId=k,
                    Name=i['name'],
                    Color=i['color'],
                    Style=i['style'],
                    Type=i['type'])

        return la