def create_provider_config(): """ not used but implemented to generate templates of provider configs 'contents' contains the ini file """ from linotp.provider import Provider_types from linotp.provider import get_all_new_providers provider_config = {} for provider_type in list(Provider_types.keys()): providers = get_all_new_providers(provider_type, show_managed_config=True) provider_config[provider_type] = providers ini = ConfigParser() for provider_type, providers in list(provider_config.items()): for provider in list(providers.keys()): section = '%s:%s' % (provider_type, provider) ini.add_section(section) provider_config = providers.get(provider) for key, value in list(provider_config.items()): ini.set(section, key, value) output = io.StringIO() ini.write(output) contents = output.getvalue() output.close() return contents
def create_provider_config(): """ not used but implemented to generate templates of provider configs 'contents' contains the ini file """ from linotp.provider import Provider_types from linotp.provider import get_all_new_providers provider_config = {} for provider_type in Provider_types.keys(): providers = get_all_new_providers(provider_type, show_managed_config=True) provider_config[provider_type] = providers ini = UConfigParser() for provider_type, providers in provider_config.items(): for provider in providers.keys(): section = '%s:%s' % (provider_type, provider) ini.add_section(section) provider_config = providers.get(provider) for key, value in provider_config.items(): if isinstance(value, unicode): value = value.encode('utf-8') ini.set(section, key, value) output = cStringIO.StringIO() ini.write(output) contents = output.getvalue() output.close() return contents