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
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
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
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
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:
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)
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)
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 )