Exemplo n.º 1
0
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
Exemplo n.º 2
0
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