Spaces:
Build error
Build error
File size: 1,722 Bytes
9518f95 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
import requests
def download_file(record):
DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
task_id = record['task_id']
url = DEFAULT_API_URL+f'/files/{task_id}'
filename = record['file_name']
if filename.endswith('.mp3'):
# Local path where the audio will be saved
# Send a GET request to fetch the audio file
response = requests.get(url, stream=True)
# Check if the request was successful
if response.status_code == 200:
# Open a local file in binary write mode
with open(filename, 'wb') as f:
for chunk in response.iter_content(chunk_size=1024):
if chunk: # filter out keep-alive new chunks
f.write(chunk)
print(f"Audio file downloaded successfully and saved as {filename}")
else:
print(f"Failed to download audio file. Status code: {response.status_code}")
elif filename.endswith('.png') or filename.endswith('.py') or filename.endswith('.xlsx'):
# Send a GET request to fetch the image file
response = requests.get(url, stream=True)
# Check if the request was successful
if response.status_code == 200:
# Open a local file in binary write mode
with open(filename, 'wb') as f:
for chunk in response.iter_content(chunk_size=1024):
if chunk: # filter out keep-alive new chunks
f.write(chunk)
print(f"Image file downloaded successfully and saved as {filename}")
else:
print(f"Failed to download image file. Status code: {response.status_code}") |