Source code for pacifica.archiveinterface.config

#!/usr/bin/python
# -*- coding: utf-8 -*-
"""Configuration reading and validation module."""
from configparser import ConfigParser as SafeConfigParser
from pacifica.archiveinterface.globals import CONFIG_FILE


[docs]def get_config(): """Return the ConfigParser object with defaults set.""" configparser = SafeConfigParser() configparser.add_section("posix") configparser.set("posix", "use_id2filename", "false") configparser.add_section("hpss") configparser.set("hpss", "user", "hpss.unix") configparser.set("hpss", "auth", "/var/hpss/etc/hpss.unix.keytab") configparser.set("hpss", "sitename", "example.com") configparser.set("hpss", "accept_latency", "5") configparser.add_section("hsm_sideband") configparser.set("hsm_sideband", "sam_qfs_prefix", "/data/pacifica/test/") configparser.set("hsm_sideband", "schema", "samqfs1db") configparser.set("hsm_sideband", "host", "host") configparser.set("hsm_sideband", "user", "user") configparser.set("hsm_sideband", "password", "pass") configparser.set("hsm_sideband", "port", "3306") configparser.read(CONFIG_FILE) return configparser