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