def create_literal_inputs(self, source, inputs):

        outinputs = deque(maxlen=source.max_occurs)

        for inpt in inputs:
            newinpt = source.clone()
            # set the input to the type defined in the process
            newinpt.uom = inpt.get('uom')
            data_type = inpt.get('datatype')
            if data_type:
                newinpt.data_type = data_type

            # get the value of the field
            newinpt.data = inpt.get('data')

            outinputs.append(newinpt)

        if len(outinputs) < source.min_occurs:
            raise MissingParameterValue(locator=source.identifier)

        return outinputs
Takes the http_request and parses the input to objects
dataset/ETHPy150Open geopython/pywps/pywps/app/Service.py/Service.create_literal_inputs