Configparser for indico config file

This commit is contained in:
Madison May
2015-02-27 16:33:06 -05:00
parent dc47fe5b0a
commit 804bab63c3
6 changed files with 30 additions and 159 deletions
+27 -3
View File
@@ -1,5 +1,29 @@
import os
def get_api_root():
return os.environ.get("INDICO_PRIVATE_CLOUD_URL") or "http://apiv1.indico.io/"
api_root = get_api_root()
import ConfigParser
settings = ConfigParser.ConfigParser()
settings_paths = [
os.path.expanduser("~/.indicorc"),
os.path.join(os.getcwd(), '.indicorc')
]
settings.read(settings_paths)
def get_section(parser, section):
try:
return dict(parser.items(section))
except ConfigParser.NoSectionError:
return {}
auth_settings = get_section(settings, 'auth')
private_cloud_settings = get_section(settings, 'private_cloud')
api_root = (
os.getenv("INDICO_PRIVATE_CLOUD_URL") or
private_cloud_settings.get('url_root') or
"http://apiv1.indico.io/"
)
auth = (auth_settings.get('username'), auth_settings.get('password'))