Exemplo n.º 1
0
def get_cfg( cfile=TEST_FILE, verbose=False, template_vars=[], template_vars_file=None ):
    global cfg
    if not cfg:
        cfg = parse( cfile, verbose=verbose,
                template_vars=template_vars,
                template_vars_file=template_vars_file )
        validate( cfg, SPEC )
        cfg = expand( cfg, SPEC )
    return cfg
Exemplo n.º 2
0
def get_cfg(cfile=TEST_FILE,
            verbose=False,
            template_vars=[],
            template_vars_file=None):
    global cfg
    if not cfg:
        cfg = parse(cfile,
                    verbose=verbose,
                    template_vars=template_vars,
                    template_vars_file=template_vars_file)
        validate(cfg, SPEC)
        cfg = expand(cfg, SPEC)
    return cfg
Exemplo n.º 3
0
def load_combined( FILE1, descr1,
                      FILE2, descr2,
                      SPEC, upgrader=None,
                      do_expand=False, verbose=True):
    """
    Parse, upgrade, validate, combine/override, and expand two parsec config files.
    """
    cfg1 = load_single( FILE1, SPEC, descr1, upgrader, False, verbose )
    cfg2 = load_single( FILE2, SPEC, descr2, upgrader, False, verbose )

    if cfg2:
        replicate( cfg1, cfg2 )
    if do_expand:
        cfg = expand( cfg1, SPEC )
    else:
        cfg = cfg1
    return cfg
Exemplo n.º 4
0
def load_combined(FILE1,
                  descr1,
                  FILE2,
                  descr2,
                  SPEC,
                  upgrader=None,
                  do_expand=False,
                  verbose=True):
    """
    Parse, upgrade, validate, combine/override, and expand two parsec config files.
    """
    cfg1 = load_single(FILE1, SPEC, descr1, upgrader, False, verbose)
    cfg2 = load_single(FILE2, SPEC, descr2, upgrader, False, verbose)

    if cfg2:
        replicate(cfg1, cfg2)
    if do_expand:
        cfg = expand(cfg1, SPEC)
    else:
        cfg = cfg1
    return cfg
Exemplo n.º 5
0
                upgrader( cfg, descr, verbose )
            except UpgradeError, x:
                if verbose:
                    print >> sys.stderr, x
                    print >> sys.stderr, "WARNING: " + descr + " upgrade error, validation may fail"
        # validate
        try:
            validate( cfg, SPEC )
        except Exception, x:
            if strict:
                raise
            if verbose:
                print >> sys.stderr, x
                print >> sys.stderr, "WARNING " + descr + " validation failed (continuing)"
    if do_expand:
        cfg = expand( cfg, SPEC )
    return cfg
 
def load_combined( FILE1, descr1,
                      FILE2, descr2,
                      SPEC, upgrader=None,
                      do_expand=False, verbose=True):
    """
    Parse, upgrade, validate, combine/override, and expand two parsec config files.
    """
    cfg1 = load_single( FILE1, SPEC, descr1, upgrader, False, verbose )
    cfg2 = load_single( FILE2, SPEC, descr2, upgrader, False, verbose )

    if cfg2:
        replicate( cfg1, cfg2 )
    if do_expand:
Exemplo n.º 6
0
                upgrader(cfg, descr, verbose)
            except UpgradeError, x:
                if verbose:
                    print >> sys.stderr, x
                    print >> sys.stderr, "WARNING: " + descr + " upgrade error, validation may fail"
        # validate
        try:
            validate(cfg, SPEC)
        except Exception, x:
            if strict:
                raise
            if verbose:
                print >> sys.stderr, x
                print >> sys.stderr, "WARNING " + descr + " validation failed (continuing)"
    if do_expand:
        cfg = expand(cfg, SPEC)
    return cfg


def load_combined(FILE1,
                  descr1,
                  FILE2,
                  descr2,
                  SPEC,
                  upgrader=None,
                  do_expand=False,
                  verbose=True):
    """
    Parse, upgrade, validate, combine/override, and expand two parsec config files.
    """
    cfg1 = load_single(FILE1, SPEC, descr1, upgrader, False, verbose)
Exemplo n.º 7
0
 def expand(self):
     "Flesh out undefined items with defaults, if any, from the spec."
     if not self.dense:
         self.dense = expand(self.sparse, self.spec)
Exemplo n.º 8
0
 def expand( self ):
     "Flesh out undefined items with defaults, if any, from the spec."
     if not self.dense:
         self.dense = expand( self.sparse, self.spec )