Detailed Configuration

Detailed configuration for IceProd

iceprod.server.config.locateconfig(filename)[source]

Locate a config file

class iceprod.server.config.IceProdConfig(filename=None, defaults=True, validate=True, override=None)[source]

IceProd configuration.

The main iceprod configuration. Designed to be modified in-program, not worrying about hand-editing. Currently uses a json file as backing.

Use just like a dictionary. Note that load() and save() are called automatically, but are available for manual calling.

Note that this class is not thread-safe.

Parameters:
  • filename – filename for config file (optional)

  • defaults – use default values (optional: default True)

  • validate – turn validation on/off (optional: default True)

apply_overrides(overrides)[source]
defaults()[source]

Set default values if unset.

do_validate()[source]
load()[source]

Load config from file, overwriting current contents.

load_string(text)[source]

Load a config from a string, saving to file.

save_to_string()[source]
save()[source]

Save config from file.