Обновление вывода информации о патчах, добавление патча лайков/дизлайков
This commit is contained in:
@@ -29,6 +29,7 @@ def apply(config: Config, base: Dict[str, Any]) -> bool:
|
||||
tree = etree.parse(file_path, parser)
|
||||
root = tree.getroot()
|
||||
|
||||
# Получение элементов панели навигации
|
||||
items = root.findall("item", namespaces=base['xml_ns'])
|
||||
|
||||
def get_id_suffix(item):
|
||||
@@ -38,11 +39,13 @@ def apply(config: Config, base: Dict[str, Any]) -> bool:
|
||||
items_by_id = {get_id_suffix(item): item for item in items}
|
||||
existing_order = [get_id_suffix(item) for item in items]
|
||||
|
||||
# Размещение в новом порядке
|
||||
ordered_items = []
|
||||
for key in config.items:
|
||||
if key in items_by_id:
|
||||
ordered_items.append(items_by_id[key])
|
||||
|
||||
# Если есть не указанные в конфиге они помещаются в конец списка
|
||||
extra = [i for i in items if get_id_suffix(i) not in config.items]
|
||||
if extra:
|
||||
tqdm.write("⚠Найдены лишние элементы: " + str([get_id_suffix(i) for i in extra]))
|
||||
|
||||
Reference in New Issue
Block a user