update aliases is its own function

This commit is contained in:
Justus Kuhlmann 2025-03-31 19:37:03 +00:00
parent d6f6cb0f42
commit b8c2844653

View file

@ -52,6 +52,24 @@ def update_project_data(db, uuid, prop, value = None):
return return
def update_aliases(path, uuid, aliases):
known_data = _project_lookup_by_id(path + "/backlogger.db", uuid)[0]
known_aliases = known_data[1]
if known_aliases is None:
print(f"Project {uuid} is already imported, no known aliases.")
else:
print(f"Project {uuid} is already imported, known by names: {known_aliases}")
known_alias_list = str2list(known_aliases)
new_alias_list = known_alias_list
for aka in aliases:
if aka not in known_aliases:
new_alias_list.append(aka)
if not len(new_alias_list) == len(known_alias_list):
alias_str = list2str(new_alias_list)
update_project_data(path, uuid, "aliases", alias_str)
return
def import_project(path: str, url: str, owner: Union[str, None]=None, tags: Union[str, None]=None, aliases: Union[str, None]=None, code: Union[str, None]=None, isDataset: bool=True): def import_project(path: str, url: str, owner: Union[str, None]=None, tags: Union[str, None]=None, aliases: Union[str, None]=None, code: Union[str, None]=None, isDataset: bool=True):
""" """
Parameters Parameters
@ -99,22 +117,8 @@ def import_project(path: str, url: str, owner: Union[str, None]=None, tags: Unio
else: else:
dl.drop(tmp_path, reckless='kill') dl.drop(tmp_path, reckless='kill')
shutil.rmtree(tmp_path) shutil.rmtree(tmp_path)
known_data = _project_lookup_by_id(path + "/backlogger.db", uuid)[0]
known_aliases = known_data[1]
if known_aliases is None:
print(f"Project {uuid} is already imported, no known aliases.")
else:
print(f"Project {uuid} is already imported, known by names: {known_aliases}")
if aliases is not None: if aliases is not None:
known_alias_list = str2list(known_aliases) update_aliases(path, uuid, aliases)
new_alias_list = known_alias_list
for aka in aliases:
if aka not in known_aliases:
new_alias_list.append(aka)
if not len(new_alias_list) == len(known_alias_list):
alias_str = list2str(new_alias_list)
update_project_data(path, uuid, "aliases", alias_str)
# make this more concrete # make this more concrete
return uuid return uuid