This repository has been archived on 2019-12-04. You can view files and clone it, but cannot push or open issues or pull requests.
inara_updater/utils.py

33 lines
883 B
Python
Raw Normal View History

2015-10-26 00:51:48 +00:00
from ConfigParser import ConfigParser
from config import config
import os
def get_settings():
"""
Try to read the settings from file into ConfigParser object.
If the config file isn't found, initialize it and bail.
"""
filename = os.path.join(config.app_dir, 'settings.conf')
settings = ConfigParser()
if os.path.isfile(filename):
settings.read(filename)
else:
init_settings(settings, filename)
return settings
def init_settings(settings, filename):
settings.add_section('ed_companion')
settings.add_section('inara')
settings.set('ed_companion', 'username', '')
settings.set('ed_companion', 'password', '')
settings.set('inara', 'username', '')
settings.set('inara', 'password', '')
with open(filename, 'wb') as f:
settings.write(f)
raise Exception("Missing configuration. Please edit %s and run the program again." % filename)