1414import pyzstd as zstd
1515import aiohttp
1616from tqdm import tqdm
17+
1718from . import web
1819from . import utils , logger , config , scheduler , units , storages , i18n
1920from .storages import File as SFile
2021import socketio
2122import urllib .parse as urlparse
2223from . import database as db
2324from .config import USER_AGENT , API_VERSION
25+ from .utils import WrapperTQDM
2426
2527from cryptography import x509
2628from cryptography .hazmat .backends import default_backend
@@ -123,19 +125,19 @@ async def get_missing_files(self, files: set[File]) -> set[File | Any]:
123125 function = self ._check_exists
124126
125127 await self .available ()
126- with tqdm (
128+ with WrapperTQDM ( tqdm (
127129 total = len (self .available_storages ) * 256 ,
128130 desc = "List Files" ,
129131 unit = "dir" ,
130132 unit_scale = True
131- ) as pbar :
133+ )) as pbar :
132134 await asyncio .gather (* (self .get_storage_filelist (storage , pbar ) for storage in self .available_storages ))
133- with tqdm (
135+ with WrapperTQDM ( tqdm (
134136 total = len (files ) * len (self .available_storages ),
135137 desc = "Checking files" ,
136138 unit = "file" ,
137139 unit_scale = True ,
138- ) as pbar :
140+ )) as pbar :
139141 missing_files = set ()
140142 waiting_files : asyncio .Queue [File ] = asyncio .Queue ()
141143
@@ -145,14 +147,14 @@ async def get_missing_files(self, files: set[File]) -> set[File | Any]:
145147 await asyncio .gather (* (self ._get_missing_file_storage (function , missing_files , waiting_files , storage , pbar ) for storage in self .available_storages ))
146148 return missing_files
147149
148- async def get_storage_filelist (self , storage : storages .iStorage , pbar : tqdm ):
150+ async def get_storage_filelist (self , storage : storages .iStorage , pbar : WrapperTQDM ):
149151 result = await storage .list_files (pbar )
150152 for files in result .values ():
151153 for file in files :
152154 self .cache_filelist [storage ][file .hash ] = file
153155 return result
154156
155- async def _get_missing_file_storage (self , function : Callable [..., Coroutine [Any , Any , bool ]], missing_files : set [File ], files : asyncio .Queue [File ], storage : storages .iStorage , pbar : tqdm ):
157+ async def _get_missing_file_storage (self , function : Callable [..., Coroutine [Any , Any , bool ]], missing_files : set [File ], files : asyncio .Queue [File ], storage : storages .iStorage , pbar : WrapperTQDM ):
156158 while not files .empty ():
157159 file = await files .get ()
158160 if await function (file , storage ):
@@ -290,13 +292,13 @@ def __init__(self, total: int = 0, size: int = 0):
290292 self .pbar = None
291293
292294 def __enter__ (self ):
293- self .pbar = tqdm (
295+ self .pbar = WrapperTQDM ( tqdm (
294296 total = self .total_size ,
295297 unit = "b" ,
296298 unit_scale = True ,
297299 unit_divisor = 1024 ,
298300 desc = i18n .locale .t ("cluster.processbar.download_files" )
299- )
301+ ))
300302 self .downloaded_files = 0
301303 self .failed_files = 0
302304 return self
@@ -1151,6 +1153,7 @@ async def _(request: aweb.Request):
11511153 elif isinstance (storage , storages .WebDavStorage ):
11521154 file = await storage .get_file (MEASURES_HASH [size ])
11531155 if file .url :
1156+ logger .debug ("Requested measure url:" , file .url )
11541157 return aweb .HTTPFound (file .url )
11551158 elif file .size >= 0 :
11561159 return aweb .Response (
0 commit comments