Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
Arquivo: core.py Projeto: cbig/zupport
	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)