def update(self, use_gp_params, gui, *args, **kwargs): """ Parse the provided *args and **kwargs into Parameters object (self.parameters). """ paramsno = int(self.gp.GetArgumentCount()) try: if gui: self.logger.gui = True # If parameters come from gp -> Tool being called from ArcGIS if paramsno > 0 and use_gp_params: # Last parameter toggles debugging self.logger.debugging = bool(self.gp.GetParameter(paramsno - 1)) self.logger.debug(str(paramsno)) gp_parameters = self.gp.GetParameterInfo() #self.logger.debug(self.parameters.parameter_names) for n in range(paramsno): self.logger.debug('param: ' + str(n)) self.logger.debug('name: ' + gp_parameters[n].name) self.logger.debug('value: ' + str(gp_parameters[n].value)) self.parameters.set_parameter_value( n, gp_parameters[n].value) # Otherwise parameters are provided as args or kwargs, this is also # the case if parameters are processed and provided for at batch # operation (parameters from ArcGIS form are different to those # provided for the actual tool) else: Tool.update(self, *args, **kwargs) self.logger.debugging = bool(self.get_parameter('debug')) self.gp.LogHistory = self.logger.debugging self.ready = True except ParameterError, e: self.log.exception('%s' % e)
def update(self, use_gp_params, gui, *args, **kwargs): """ Parse the provided *args and **kwargs into Parameters object (self.parameters). """ paramsno = int(self.gp.GetArgumentCount()) try: if gui: self.logger.gui = True # If parameters come from gp -> Tool being called from ArcGIS if paramsno > 0 and use_gp_params: # Last parameter toggles debugging self.logger.debugging = bool(self.gp.GetParameter(paramsno - 1)) self.logger.debug(str(paramsno)) gp_parameters = self.gp.GetParameterInfo() #self.logger.debug(self.parameters.parameter_names) for n in range(paramsno): self.logger.debug('param: ' + str(n)) self.logger.debug('name: ' + gp_parameters[n].name) self.logger.debug('value: ' + str(gp_parameters[n].value)) self.parameters.set_parameter_value(n, gp_parameters[n].value) # Otherwise parameters are provided as args or kwargs, this is also # the case if parameters are processed and provided for at batch # operation (parameters from ArcGIS form are different to those # provided for the actual tool) else: Tool.update(self, *args, **kwargs) self.logger.debugging = bool(self.get_parameter('debug')) self.gp.LogHistory = self.logger.debugging self.ready = True except ParameterError, e: self.log.exception('%s' % e)