Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -52,12 +52,10 @@ async def download_png(url: str, folder: str, client: AsyncClient, retries: int
|
|
52 |
async def download_pngs(urls: str | list[str]) -> list[Any]:
|
53 |
urls = [urls] if isinstance(urls, str) else urls
|
54 |
logger.info(f'скачивается список список из {len(urls)}: {urls}')
|
55 |
-
|
56 |
# бот coze имеет баг, и из воркфлоу прибавляет предыдущий ответ к ссылкам, если включен контекст чата:
|
57 |
-
valid_urls = [url for url in urls if '\n' not in url]
|
58 |
if len(valid_urls) != len(urls):
|
59 |
-
logger.warning(f'некорректные ссылки
|
60 |
-
|
61 |
async with AsyncClient() as client:
|
62 |
tasks = [download_png(url, str(uuid4()), client) for url in valid_urls]
|
63 |
return list(await gather(*tasks))
|
|
|
52 |
async def download_pngs(urls: str | list[str]) -> list[Any]:
|
53 |
urls = [urls] if isinstance(urls, str) else urls
|
54 |
logger.info(f'скачивается список список из {len(urls)}: {urls}')
|
|
|
55 |
# бот coze имеет баг, и из воркфлоу прибавляет предыдущий ответ к ссылкам, если включен контекст чата:
|
56 |
+
valid_urls = [url for url in urls if url and '\n' not in url and url.strip() != '']
|
57 |
if len(valid_urls) != len(urls):
|
58 |
+
logger.warning(f'некорректные ссылки удалены из списка: {set(urls) - set(valid_urls)}')
|
|
|
59 |
async with AsyncClient() as client:
|
60 |
tasks = [download_png(url, str(uuid4()), client) for url in valid_urls]
|
61 |
return list(await gather(*tasks))
|