Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
 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
Exemple #4
0
    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
Exemple #5
0
    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