update aliases is its own function
This commit is contained in:
parent
d6f6cb0f42
commit
b8c2844653
1 changed files with 21 additions and 17 deletions
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue