from __future__ import print_function import os import sys _sys = sys.path config_dir = os.path.join(os.path.expanduser('~'), '.steuermann', 'default') user_config = os.path.join(config_dir, 'config.py') hosts_config = os.path.join(config_dir, 'hosts.ini') if not os.path.exists(config_dir): os.makedirs(config_dir, mode=0o700) try: sys.path.insert(1, config_dir) import config except ImportError: # We don't care if this config does exist, we have further options to test try: user_config = os.path.abspath(os.environ['STEUERMANN_CONFIG']) sys.path = _sys sys.path.insert(1, config_dir) try: import config except ImportError: print('FATAL: Missing config (i.e. {0})'.format(user_config)) exit(1) except KeyError: print("steuermann has not been configured yet... exiting.") exit(1) db_creds = config.db_creds def open_db(): import sqlite3 return sqlite3.connect(db_creds) logdir = config.logdir host_logs = config.host_logs