Beispiel #1
0
def __storeData( data ):
    logger.info("Storing Data For Request")
    for deviceKey in data.keys():

        logger.debug( "Processing Device: " + deviceKey )
        deviceObj = GardenModels.getDevice( identifier = deviceKey)

        # device may have different data types
        for dataTypeKey in data[ deviceKey ].keys():

            logger.debug( "Processing DataType: " + dataTypeKey )
            dataTypeObj = GardenModels.getDataType( identifier = dataTypeKey )

            logger.info( "Converting Data" )
            storeData = json.dumps( data[ deviceKey ][ dataTypeKey ] )
            logger.debug( storeData )

            logger.info( "Creating Data Objects -> Device: " + deviceKey + " Type: " + dataTypeKey )
            GardenModels.setData( deviceObj , dataTypeObj , storeData )

        #endfor
        logger.info( "Done with Device" )
    #endfor

    return 1