def __init__(self, xflag=None, diz=None): self.value = False diz = read.element2dict(xflag) if xflag is not None else diz self.name = diz['name'] self.special = True if self.name in ( 'verbose', 'overwrite', 'quiet', 'run') else False self.description = diz.get('description', None) self.default = diz.get('default', None) self.guisection = diz.get('guisection', None)
def __init__(self, xflag=None, diz=None): self.value = False diz = read.element2dict(xflag) if xflag is not None else diz self.name = diz['name'] self.special = True if self.name in ('verbose', 'overwrite', 'quiet', 'run') else False self.description = diz.get('description', None) self.default = diz.get('default', None) self.guisection = diz.get('guisection', None)
def __init__(self, xflag=None, diz=None): self.value = False diz = read.element2dict(xflag) if xflag is not None else diz self.name = diz["name"] self.special = ( True if self.name in ("verbose", "overwrite", "quiet", "run") else False ) self.description = diz.get("description", None) self.default = diz.get("default", None) self.guisection = diz.get("guisection", None) self.suppress_required = True if "suppress_required" in diz else False
def __init__(self, xparameter=None, diz=None): self._value = None self._rawvalue = None self.min = None self.max = None diz = element2dict(xparameter) if xparameter is not None else diz if diz is None: raise TypeError('Xparameter or diz are required') self.name = diz['name'] self.required = True if diz['required'] == 'yes' else False self.multiple = True if diz['multiple'] == 'yes' else False # check the type if diz['type'] in GETTYPE: self.type = GETTYPE[diz['type']] self.typedesc = diz['type'] else: raise TypeError('New type: %s, ignored' % diz['type']) self.description = diz.get('description', None) self.keydesc, self.keydescvalues = diz.get('keydesc', (None, None)) # # values # if 'values' in diz: try: # Check for integer ranges: "3-30" or float ranges: "0.0-1.0" isrange = re.match("(?P<min>-*\d+.*\d*)*-(?P<max>\d+.*\d*)*", diz['values'][0]) if isrange: mn, mx = isrange.groups() self.min = None if mn is None else float(mn) self.max = None if mx is None else float(mx) self.values = None self.isrange = diz['values'][0] # No range was found else: self.values = [self.type(i) for i in diz['values']] self.isrange = False except TypeError: self.values = [self.type(i) for i in diz['values']] self.isrange = False # # default # if 'default' in diz and diz['default']: if self.multiple or self.keydescvalues: self.default = [self.type(v) for v in diz['default'].split(',')] else: self.default = self.type(diz['default']) else: self.default = None self._value, self._rawvalue = self.default, self.default self.guisection = diz.get('guisection', None) # # gisprompt # if 'gisprompt' in diz and diz['gisprompt']: self.typedesc = diz['gisprompt'].get('prompt', '') self.input = False if diz['gisprompt']['age'] == 'new' else True else: self.input = True
def __init__(self, xparameter=None, diz=None): self._value = None self._rawvalue = None self.min = None self.max = None diz = element2dict(xparameter) if xparameter is not None else diz if diz is None: raise TypeError("Xparameter or diz are required") self.name = diz["name"] self.required = True if diz["required"] == "yes" else False self.multiple = True if diz["multiple"] == "yes" else False # check the type if diz["type"] in GETTYPE: self.type = GETTYPE[diz["type"]] self.typedesc = diz["type"] else: raise TypeError("New type: %s, ignored" % diz["type"]) self.description = diz.get("description", None) self.keydesc, self.keydescvalues = diz.get("keydesc", (None, None)) # # values # if "values" in diz: try: # Check for integer ranges: "3-30" or float ranges: "0.0-1.0" isrange = re.match("(?P<min>-*\d+.*\d*)*-(?P<max>\d+.*\d*)*", diz["values"][0]) if isrange: mn, mx = isrange.groups() self.min = None if mn is None else float(mn) self.max = None if mx is None else float(mx) self.values = None self.isrange = diz["values"][0] # No range was found else: self.values = [self.type(i) for i in diz["values"]] self.isrange = False except TypeError: self.values = [self.type(i) for i in diz["values"]] self.isrange = False # # default # if "default" in diz and diz["default"]: if self.multiple or self.keydescvalues: self.default = [ self.type(v) for v in diz["default"].split(",") ] else: self.default = self.type(diz["default"]) else: self.default = None self._value, self._rawvalue = self.default, self.default self.guisection = diz.get("guisection", None) # # gisprompt # if "gisprompt" in diz and diz["gisprompt"]: self.typedesc = diz["gisprompt"].get("prompt", "") self.input = False if diz["gisprompt"]["age"] == "new" else True else: self.input = True