Example #1
0
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
Example #2
0
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')
Example #3
0
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')