mirror of
https://github.com/ceph/ceph
synced 2024-12-29 23:12:27 +00:00
40 lines
866 B
Python
40 lines
866 B
Python
|
#!/usr/bin/env python
|
||
|
import os
|
||
|
import yaml
|
||
|
import logging
|
||
|
|
||
|
CONF_FILE = os.path.join(os.environ['HOME'], '.teuthology.yaml')
|
||
|
|
||
|
log = logging.getLogger(__name__)
|
||
|
|
||
|
|
||
|
class _Config(object):
|
||
|
def __init__(self):
|
||
|
self.__conf = {}
|
||
|
if not os.path.exists(CONF_FILE):
|
||
|
log.debug("%s not found", CONF_FILE)
|
||
|
return
|
||
|
|
||
|
with file(CONF_FILE) as f:
|
||
|
conf_obj = yaml.safe_load_all(f)
|
||
|
for item in conf_obj:
|
||
|
self.__conf.update(item)
|
||
|
|
||
|
@property
|
||
|
def lock_server(self):
|
||
|
return self.__conf.get('lock_server')
|
||
|
|
||
|
@property
|
||
|
def queue_host(self):
|
||
|
return self.__conf.get('queue_host')
|
||
|
|
||
|
@property
|
||
|
def queue_port(self):
|
||
|
return self.__conf.get('queue_port')
|
||
|
|
||
|
@property
|
||
|
def sentry_dsn(self):
|
||
|
return self.__conf.get('sentry_dsn')
|
||
|
|
||
|
config = _Config()
|