Duplicating group packages bug has been fixed #8

master
Иванов Денис 4 years ago
parent a60cc5dcb1
commit c45c3068ac

@ -1808,12 +1808,25 @@ class DirectoryProcessor:
source=[atom_dict])
else:
group_var = groups_namespace[group_name]
group_var.source = group_var.get_table().append(atom_dict)
group_table = group_var.get_table()
if not self.check_existance_in_group(atom_dict, group_table):
group_table.append(atom_dict)
group_var.source = group_table
else:
if group_name not in groups_namespace:
groups_namespace[group_name] = [atom_dict]
else:
groups_namespace[group_name].append(atom_dict)
group_table = groups_namespace[group_name]
if not self.check_existance_in_group(atom_dict, group_table):
group_table.append(atom_dict)
groups_namespace[group_name] = group_table
def check_existance_in_group(self, atom_dict: dict, group: list):
for group_atom in group:
for field in ['category', 'name', 'version', 'slot']:
if atom_dict[field] != group_atom[field]:
continue
return True
def process_template_directories(self) -> None:
'''Метод для обхода шаблонов, содержащихся в каталогах из

Loading…
Cancel
Save