Exemplo n.º 1
0
def get_vars(plist, include_dirs):
    """Build substitution dictionary from the <Parameter_List> section
    of an OPE file."""

    lines = plist.split('\n')
    substDict = Bunch.caselessDict()
    while len(lines) > 0:
        line = lines.pop(0)
        line = line.strip()
        match = load_regex.match(line)
        if match:
            prepend_prm(lines, match.group(1), include_dirs)
            continue

        # convert to uc
        line = toupper(line)

        if line.startswith('#') or line.startswith('*') or (len(line) == 0):
            continue

        if '=' in line:
            idx = line.find('=')
            var = line[0:idx].strip()
            val = line[idx+1:].strip()
            substDict[var] = val

    return substDict
Exemplo n.º 2
0
    def parse_buf(self, buf, name=''):

        (paramList, paramDict) = self.parse(buf)

        # union together all the possible status aliases that could be
        # used in this para
        aliases = set([])
        for paramDef in paramDict.values():
            aliases.update(paramDef.aliases)

        res = Bunch.Bunch(name=name,
                          paramList=paramList,
                          paramDict=Bunch.caselessDict(paramDict),
                          paramAliases=aliases,
                          errors=self.errors,
                          errinfo=self.errinfo)
        return res
Exemplo n.º 3
0
 def push(self, params):
     rib = Bunch.caselessDict(params)
     self.ribs.insert(0, rib)
Exemplo n.º 4
0
 def __init__(self):
     self.special_keys = ['SYSTEM', 'USER', 'COMMAND', 'STATUS']
     rib = Bunch.caselessDict()
     self.ribs = [rib]
Exemplo n.º 5
0
 def __init__(self, params):
     global count
     self.variable_map = Bunch.caselessDict(params)
     self.count = count
     count += 1
Exemplo n.º 6
0
 def store_userReg(self, parakey, params):
     self.userRegMap[parakey] = Bunch.caselessDict({});
     self.userRegMap[parakey].update(params);
Exemplo n.º 7
0
 def store_commandReg(self, parakey, params):
     self.commandRegMap[parakey] = Bunch.caselessDict({})
     self.commandRegMap[parakey].update(params);