disable large files download cache

main
Alexander Sokol 2025-03-24 19:10:30 +02:00
parent 47cc5d0aa9
commit d750decf2b
2 changed files with 9 additions and 3 deletions

View File

@ -1,7 +1,10 @@
import launch import launch
if not launch.is_installed("bs4"): if not launch.is_installed("bs4"):
launch.run_pip("install bs4", "bs4 requirement for GDick links parsing") launch.run_pip("install bs4", "bs4 requirement for GDisk links parsing")
if not launch.is_installed("requests-cache"):
launch.run_pip("install requests-cache", "requests-cache requirement disabling download cache")
# Make this installation optional only for Firebase storage due to incompatible # Make this installation optional only for Firebase storage due to incompatible
# protobuf (4.22.0) version dependency of latest (6.1.0) firebase-admin version. But tensorboard requires 3.20.0 # protobuf (4.22.0) version dependency of latest (6.1.0) firebase-admin version. But tensorboard requires 3.20.0

View File

@ -2,6 +2,7 @@ import threading
from urllib.parse import urlparse from urllib.parse import urlparse
import requests import requests
import requests_cache
from tqdm import tqdm from tqdm import tqdm
from scripts.mo.dl.downloader import Downloader from scripts.mo.dl.downloader import Downloader
@ -41,9 +42,11 @@ class HttpDownloader(Downloader):
if api_key: if api_key:
auth_header = {'Content-Type': 'application/json', auth_header = {'Content-Type': 'application/json',
'Authorization': 'Bearer ' + api_key} 'Authorization': 'Bearer ' + api_key}
response = requests.get(url, stream=True, headers=auth_header) with requests_cache.disabled():
response = requests.get(url, stream=True, headers=auth_header)
else: else:
response = requests.get(url, stream=True) with requests_cache.disabled():
response = requests.get(url, stream=True)
total_size = int(response.headers.get('content-length', 0)) total_size = int(response.headers.get('content-length', 0))