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