forked from uncloud/uncloud
28 lines
810 B
Python
28 lines
810 B
Python
import configparser
|
|
import sys
|
|
import os
|
|
|
|
from etcd_wrapper import EtcdWrapper
|
|
from ldap_manager import LdapManager
|
|
|
|
config_file = os.environ.get('meow-pay-config-file', default='pay.conf')
|
|
|
|
config = configparser.ConfigParser()
|
|
|
|
try:
|
|
successfully_read_files = config.read(config_file)
|
|
except configparser.Error as err:
|
|
sys.exit(err)
|
|
|
|
if not successfully_read_files:
|
|
sys.exit(f'Config file {config_file} couldn\'t be read.')
|
|
|
|
try:
|
|
etcd_client = EtcdWrapper(host=config.get('etcd', 'host'), port=config.get('etcd', 'port'))
|
|
|
|
ldap_manager = LdapManager(
|
|
server=config.get('ldap', 'server'), admin_dn=config.get('ldap', 'admin_dn'),
|
|
admin_password=config.get('ldap', 'admin_password')
|
|
)
|
|
except configparser.Error as err:
|
|
sys.exit(f'{err} in config file {config_file}.')
|