Spaces:
Paused
Paused
File size: 2,045 Bytes
5efa5ee da44638 5efa5ee da44638 5efa5ee ac28d89 5efa5ee da44638 5efa5ee f0de3f7 5efa5ee |
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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
import os
import subprocess
import requests
import json
import urllib.request
from requests.exceptions import RequestException
from ffmpy import FFmpeg
def get_system_proxies():
try:
proxies = urllib.request.getproxies()
print("System proxies:", proxies)
return {
"http": proxies.get("http"),
"https": proxies.get("http")
}
except Exception as e:
print(f"Error getting system proxies: {e}")
return {}
# def download_file(file_url, token, output_path, proxies):
# print(f"Downloading file from URL: {file_url} with proxies: {proxies}")
# try:
# response = requests.get(file_url, headers={'Authorization': f'Bearer {token}'}, proxies=proxies, stream=True)
# response.raise_for_status()
# with open(output_path, 'wb') as f:
# for chunk in response.iter_content(chunk_size=8192):
# if chunk:
# f.write(chunk)
# print(f'File {output_path} downloaded successfully.')
# except RequestException as e:
# print(f"Error downloading file: {e}")
# except IOError as e:
# print(f"Error writing file {output_path}: {e}")
def get_file_structure(repo, token, path="", proxies=None):
api_url = f"https://huggingface.co/api/models/{repo}/tree/main/{path}"
headers = {'Authorization': f'Bearer {token}'}
print(f"Fetching file structure from URL: {api_url} with proxies: {proxies}")
try:
response = requests.get(api_url, headers=headers, proxies=proxies)
response.raise_for_status()
return response.json()
except RequestException as e:
print(f"Error fetching file structure: {e}")
return []
def write_file_structure_to_json(file_structure, file_path):
try:
with open(file_path, 'w') as json_file:
json.dump(file_structure, json_file, indent=2)
print(f'File structure written to {file_path}')
except IOError as e:
print(f"Error writing file structure to JSON: {e}")
|