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
Beispiel #2
0
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
Beispiel #3
0
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 )