yandextank/config_converter/converter.py
def combine_sections(sections):
    """
    :type sections: list of Section
    :rtype: list of Section
    """
    PLUGINS_TO_COMBINE = {
        'Phantom': ('phantom', 'multi', True),
        'Bfg': ('bfg', 'gun_config', False)
    }
    plugins = {}
    ready_sections = []
    for section in sections:
        if section.plugin in PLUGINS_TO_COMBINE.keys():
            try:
                plugins[section.plugin].append(section)
            except KeyError:
                plugins[section.plugin] = [section]
        else:
            ready_sections.append(section)

    for plugin_name, _sections in plugins.items():
        if isinstance(_sections, list):
            parent_name, child_name, is_list = PLUGINS_TO_COMBINE[plugin_name]
            ready_sections.append(Section.from_multiple(_sections, parent_name, child_name, is_list))
    return ready_sections
def combine_sections(sections):
    """
    :type sections: list of Section
    :rtype: list of Section
    """
    PLUGINS_TO_COMBINE = {
        'Phantom': ('phantom', 'multi', True),
        'Bfg': ('bfg', 'gun_config', False)
    }
    plugins = {}
    ready_sections = []
    for section in sections:
        if section.plugin in PLUGINS_TO_COMBINE.keys():
            try:
                plugins[section.plugin].append(section)
            except KeyError:
                plugins[section.plugin] = [section]
        else:
            ready_sections.append(section)

    for plugin_name, _sections in plugins.items():
        if isinstance(_sections, list):
            parent_name, child_name, is_list = PLUGINS_TO_COMBINE[plugin_name]
            ready_sections.append(Section.from_multiple(_sections, parent_name, child_name, is_list))
    return ready_sections
def combine_sections ( sections ) : PLUGINS_TO_COMBINE = { 'Phantom' : ( 'phantom' , 'multi' , True ) , 'Bfg' : ( 'bfg' , 'gun_config' , False ) } plugins = { } ready_sections = [ ] for section in sections : if section . plugin in PLUGINS_TO_COMBINE . keys ( ) : try : plugins [ section . plugin ] . append ( section ) except KeyError : plugins [ section . plugin ] = [ section ] else : ready_sections . append ( section ) for plugin_name , _sections in plugins . items ( ) : if isinstance ( _sections , list ) : parent_name , child_name , is_list = PLUGINS_TO_COMBINE [ plugin_name ] ready_sections . append ( Section . from_multiple ( _sections , parent_name , child_name , is_list ) ) return ready_sections
:type sections: list of Section
    :rtype: list of Section
: type sections : list of Section : rtype : list of Section