def sendRequest(request): logging.debug('send_request' + str(request)) d = deviceDB.find_one({'id':request.deviceID}) if d: if not request.forceRefresh: if request.all or request.multi: return d.get('status') else: return d.get('status').get(request.request) else: device = pickle.loads(d.get('ffObject')) data = device.requestData(request) return data return None
def update_status(status): try: deviceID = status.get('deviceID') device = deviceDB.find_one({'id':deviceID}) if device: currentStatus = device.get('status') if currentStatus != status: deviceDB.update_one({'id':deviceID},{'$set': {'status': status}}) #, "$currentDate": {"lastModified": True}}) return True else: return False else: return True except: logging.critical('ERROR UPDATING STATUS')
def update_status(status): try: deviceID = status.get('deviceID') device = deviceDB.find_one({'id': deviceID}) if device: currentStatus = device.get('status') if currentStatus != status: deviceDB.update_one( {'id': deviceID}, {'$set': { 'status': status }}) #, "$currentDate": {"lastModified": True}}) return True else: return False else: return True except: logging.critical('ERROR UPDATING STATUS')