--- title: - Downloading & Uploading functions for package registry keywords: fastai sidebar: home_sidebar nb_path: "nbs/gitlab_api.ipynb" ---
# todo: cleanup old package files during testing
filename = "config.json"
out_file = download_package_file(filename, "memri/finetuning-example", "plugin-model-package")
def delete_project(path_or_id):
url_escape_id = urllib.parse.quote(path_or_id, safe='')
url = f"{GITLAB_API_BASE_URL}/projects/{url_escape_id}"
api_key = get_registry_api_key()
res = requests.delete(url=url, headers={"PRIVATE-TOKEN": api_key})
if res.status_code not in [200, 201, 202]:
raise ValueError(f"failed to delete repo:\n {res.text}")
print(f"deleted project {path_or_id}")
repo = "test12345612345"
create_repo(repo)
# delete_project(f"{get_current_username()}/{repo}")
create_new_project(repo)
delete_project(f"{get_current_username()}/{repo}")