def postResponse( data ): logger.info("POST PROCESSOR REQUESET"); for responseIdent in data: if GardenModels.getResponse(identifier = responseIdent ) == None: return False #endfor for responseIdent in data: responseObj = GardenModels.getResponse(identifier = responseIdent ) responseObj.value = data[ responseIdent ] responseObj.save() return True
def __retrieveResponse( data ): returnData = {} for deviceKey in data.keys(): deviceObj = GardenModels.getDevice( identifier = deviceKey) logger.debug( "DeviceObj: " + deviceObj.identifier ) for dataTypeKey in data[ deviceKey ]: dataTypeObj = GardenModels.getDataType( identifier = dataTypeKey ) logger.debug( "DataTypeObj: " + dataTypeObj.identifier ) returnData[ deviceObj.identifier ] = {} responseObj= GardenModels.getResponse( device = deviceObj, datatype = dataTypeObj) if responseObj == None: return False logger.debug( "Response Object: " + str( responseObj.identifier ) ) returnData[ responseObj.device.identifier ][ responseObj.datatype.identifier ] = \ responseObj.value #endfor returnDataString = DataFormat.formatJsonResponse( returnData ) logger.debug("Response: " + returnDataString ) return returnDataString
def __prepareResponseObject( deviceObj , dataTypeObj ): logger.debug("PreparingResponseObject") if None == GardenModels.getResponse( device = deviceObj , datatype = dataTypeObj ): responseObj = GardenModels.setResponse( deviceObj, dataTypeObj, "" ) Processor.createProcessor( dataTypeObj , deviceObj , responseObj )