Ejemplo n.º 1
0
    def pythonize(self, val):
        # import traceback; traceback.print_stack()
        def split(kv):
            m = re.match("^\s*([^\s]+)\s*=\s*([^\s]+)\s*$", kv)
            if m is None:
                raise ValueError

            return (
                m.group(1),
                # >2.4 only. we keep it for later. m.group(2) if self.elts_prop is None else self.elts_prop.pythonize(m.group(2))
                (self.elts_prop.pythonize(m.group(2)), m.group(2))[self.elts_prop is None],
            )

        if val is None:
            return dict()

        # val is in the form "key1=addr:[port],key2=addr:[port],..."
        print ">>>", dict([split(kv) for kv in to_split(val)])
        return dict([split(kv) for kv in to_split(val)])
Ejemplo n.º 2
0
    def pythonize(self, val):

        #import traceback; traceback.print_stack()
        def split(kv):
            m = re.match("^\s*([^\s]+)\s*=\s*([^\s]+)\s*$", kv)
            if m is None:
                raise ValueError

            return (
                m.group(1),
                # >2.4 only. we keep it for later. m.group(2) if self.elts_prop is None else self.elts_prop.pythonize(m.group(2))
                (self.elts_prop.pythonize(m.group(2)), m.group(2)
                 )[self.elts_prop is None])

        if val is None:
            return (dict())

        # val is in the form "key1=addr:[port],key2=addr:[port],..."
        print ">>>", dict([split(kv) for kv in to_split(val)])
        return dict([split(kv) for kv in to_split(val)])
Ejemplo n.º 3
0
    def pythonize(self, val):
        val = unique_value(val)
        def split(kv):
            m = re.match("^\s*([^\s]+)\s*=\s*([^\s]+)\s*$", kv)
            if m is None:
                raise ValueError

            return (
                m.group(1),
                # >2.4 only. we keep it for later. m.group(2) if self.elts_prop is None
                # else self.elts_prop.pythonize(m.group(2))
                (self.elts_prop.pythonize(m.group(2)), m.group(2))[self.elts_prop is None]
            )

        if val is None:
            return(dict())

        if self.elts_prop is None:
            return val

        # val is in the form "key1=addr:[port],key2=addr:[port],..."
        print ">>>", dict([split(kv) for kv in to_split(val)])
        return dict([split(kv) for kv in to_split(val)])
Ejemplo n.º 4
0
 def pythonize(self, val):
     if isinstance(val, list):
         return [s.strip() for s in list_split(val, self.split_on_coma)]
     else:
         return [s.strip() for s in to_split(val, self.split_on_coma)]
Ejemplo n.º 5
0
 def pythonize(self, val):
     return to_split(val)
Ejemplo n.º 6
0
 def pythonize(self, val):
     return to_split(val)
Ejemplo n.º 7
0
 def pythonize(self, val):
     if isinstance(val, list):
         return [s.strip() for s in list_split(val, self.split_on_coma)]
     else:
         return [s.strip() for s in to_split(val, self.split_on_coma)]
Ejemplo n.º 8
0
 def pythonize(self, val):
     return to_split(val, self.split_on_coma)
Ejemplo n.º 9
0
 def pythonize(self, val):
     if isinstance(val, list):
         return list_split(val, self.split_on_coma)
     else:
         return to_split(val, self.split_on_coma)
Ejemplo n.º 10
0
 def pythonize(self, val):
     return to_split(val, self.split_on_coma)