本文整理汇总了Python中six.moves.configparser.RawConfigParser.options方法的典型用法代码示例。如果您正苦于以下问题:Python RawConfigParser.options方法的具体用法?Python RawConfigParser.options怎么用?Python RawConfigParser.options使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类six.moves.configparser.RawConfigParser
的用法示例。
在下文中一共展示了RawConfigParser.options方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: GOAProvidersLoader
# 需要导入模块: from six.moves.configparser import RawConfigParser [as 别名]
# 或者: from six.moves.configparser.RawConfigParser import options [as 别名]
class GOAProvidersLoader(object):
"""
GOA providers reader
"""
def __init__(self, providers_file):
"""
Class initialization
"""
self.path = providers_file
self._providers = {}
self._configparser = RawConfigParser()
try:
self._configparser.read(providers_file)
except IOError as e:
logging.error(
'Could not find GOA providers file %s' % providers_file)
raise e
except ParsingError as e:
logging.error(
'There was an error parsing %s' % providers_file)
raise e
except Exception as e:
logging.error(
'There was an unknown error parsing %s' % providers_file)
raise e
self.read_data()
def read_data(self):
for section in self._configparser.sections():
if section.startswith('Provider '):
provider = section.split()[1]
self._providers[provider] = {
'name': self.generate_readable_name(provider),
'services': {}
}
for option in self._configparser.options(section):
if option == 'providername':
name = self._configparser.get(
section, option)
self._providers[provider]['name'] = name
elif option.endswith('enabled'):
service = option[:-7].title() + 'Enabled'
name = self.generate_readable_name(service[:-7])
enabled = self._configparser.getboolean(
section, option)
# Generate readable name
self._providers[provider]['services'][service] = {
'name': name,
'enabled': enabled
}
def generate_readable_name(self, identifier):
"""
Generates readable names for providers and services
"""
stripped = identifier.strip()
if stripped:
return stripped.title().replace('_', ' ')
else:
return 'Enabled'
def get_providers(self):
return self._providers