Update download_repo.py
Browse files- download_repo.py +4 -4
download_repo.py
CHANGED
@@ -4,7 +4,7 @@ import io
|
|
4 |
import json
|
5 |
|
6 |
|
7 |
-
def download_gitlab_repo_to_hfspace(api_url, project_id, version):
|
8 |
try:
|
9 |
# Construct the URL for the release's zip file
|
10 |
encoded_project_id = urllib.parse.quote(project_id, safe="")
|
@@ -14,7 +14,7 @@ def download_gitlab_repo_to_hfspace(api_url, project_id, version):
|
|
14 |
response = requests.get(url, stream=True)
|
15 |
|
16 |
if response.status_code == 200:
|
17 |
-
_upload_file_to_hfspace(response, api,
|
18 |
else:
|
19 |
print(f"Failed to download the release: {response.status_code} - {response.reason}")
|
20 |
print(response.text)
|
@@ -27,7 +27,7 @@ def download_gitlab_repo_to_hfspace(api_url, project_id, version):
|
|
27 |
print(f"An error occurred: {e}")
|
28 |
|
29 |
|
30 |
-
def _upload_file_to_hfspace(response, api,
|
31 |
archive_bytes = io.BytesIO(response.content)
|
32 |
# Extract filename from content-disposition header
|
33 |
content_disposition = response.headers.get("content-disposition")
|
@@ -36,7 +36,7 @@ def _upload_file_to_hfspace(response, api, DATA_DIR, HF_SPACE_NAME):
|
|
36 |
|
37 |
api.upload_file(
|
38 |
path_or_fileobj=archive_bytes,
|
39 |
-
path_in_repo=f"{
|
40 |
repo_id=HF_SPACE_NAME,
|
41 |
repo_type="space"
|
42 |
)
|
|
|
4 |
import json
|
5 |
|
6 |
|
7 |
+
def download_gitlab_repo_to_hfspace(api_url, project_id, version, target_folder):
|
8 |
try:
|
9 |
# Construct the URL for the release's zip file
|
10 |
encoded_project_id = urllib.parse.quote(project_id, safe="")
|
|
|
14 |
response = requests.get(url, stream=True)
|
15 |
|
16 |
if response.status_code == 200:
|
17 |
+
_upload_file_to_hfspace(response, api, target_folder, HF_SPACE_NAME)
|
18 |
else:
|
19 |
print(f"Failed to download the release: {response.status_code} - {response.reason}")
|
20 |
print(response.text)
|
|
|
27 |
print(f"An error occurred: {e}")
|
28 |
|
29 |
|
30 |
+
def _upload_file_to_hfspace(response, api, target_folder, HF_SPACE_NAME):
|
31 |
archive_bytes = io.BytesIO(response.content)
|
32 |
# Extract filename from content-disposition header
|
33 |
content_disposition = response.headers.get("content-disposition")
|
|
|
36 |
|
37 |
api.upload_file(
|
38 |
path_or_fileobj=archive_bytes,
|
39 |
+
path_in_repo=f"{target_folder}/{filename}",
|
40 |
repo_id=HF_SPACE_NAME,
|
41 |
repo_type="space"
|
42 |
)
|