Upload app.py
Browse files
app.py
CHANGED
@@ -26,21 +26,14 @@ huggingface_hub.login(os.getenv('HF_TOKEN_FLUX'))
|
|
26 |
def download_release_asset(repo, release_tag, asset_name, destination, token):
|
27 |
"""
|
28 |
Download a file from a GitHub Release.
|
29 |
-
|
30 |
-
Args:
|
31 |
-
repo (str): The GitHub repository in the format "owner/repo".
|
32 |
-
release_tag (str): The release tag (e.g., "v1.0.0").
|
33 |
-
asset_name (str): The name of the file in the release.
|
34 |
-
destination (str): The local file path to save the downloaded file.
|
35 |
-
token (str): The GitHub Personal Access Token.
|
36 |
-
|
37 |
-
Returns:
|
38 |
-
None
|
39 |
"""
|
40 |
-
# Fetch release assets
|
41 |
url = f"https://api.github.com/repos/{repo}/releases/tags/{release_tag}"
|
42 |
headers = {"Authorization": f"token {token}"}
|
|
|
|
|
43 |
response = requests.get(url, headers=headers)
|
|
|
|
|
44 |
|
45 |
if response.status_code == 200:
|
46 |
release_data = response.json()
|
@@ -51,8 +44,9 @@ def download_release_asset(repo, release_tag, asset_name, destination, token):
|
|
51 |
|
52 |
# Download the asset
|
53 |
download_url = asset['browser_download_url']
|
54 |
-
|
55 |
|
|
|
56 |
if download_response.status_code == 200:
|
57 |
os.makedirs(os.path.dirname(destination), exist_ok=True)
|
58 |
with open(destination, 'wb') as f:
|
@@ -65,6 +59,7 @@ def download_release_asset(repo, release_tag, asset_name, destination, token):
|
|
65 |
raise Exception(f"Failed to fetch release {release_tag}. Status code: {response.status_code}")
|
66 |
|
67 |
|
|
|
68 |
# Example: Define GitHub repo and file paths
|
69 |
repo_name = "arj7192/NativDemoLocal"
|
70 |
release_tag = "v1"
|
|
|
26 |
def download_release_asset(repo, release_tag, asset_name, destination, token):
|
27 |
"""
|
28 |
Download a file from a GitHub Release.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
"""
|
|
|
30 |
url = f"https://api.github.com/repos/{repo}/releases/tags/{release_tag}"
|
31 |
headers = {"Authorization": f"token {token}"}
|
32 |
+
print(f"Fetching release info from: {url}") # Debug URL
|
33 |
+
|
34 |
response = requests.get(url, headers=headers)
|
35 |
+
print(f"Status Code: {response.status_code}") # Debug status code
|
36 |
+
print(f"Response Content: {response.json()}") # Debug API response
|
37 |
|
38 |
if response.status_code == 200:
|
39 |
release_data = response.json()
|
|
|
44 |
|
45 |
# Download the asset
|
46 |
download_url = asset['browser_download_url']
|
47 |
+
print(f"Downloading asset from: {download_url}") # Debug download URL
|
48 |
|
49 |
+
download_response = requests.get(download_url, headers=headers, stream=True)
|
50 |
if download_response.status_code == 200:
|
51 |
os.makedirs(os.path.dirname(destination), exist_ok=True)
|
52 |
with open(destination, 'wb') as f:
|
|
|
59 |
raise Exception(f"Failed to fetch release {release_tag}. Status code: {response.status_code}")
|
60 |
|
61 |
|
62 |
+
|
63 |
# Example: Define GitHub repo and file paths
|
64 |
repo_name = "arj7192/NativDemoLocal"
|
65 |
release_tag = "v1"
|