McStatus-Img/get_icon.py

16 lines
526 B
Python

from .get_background import download_image_with_httpx_auto_redirect
import asyncio
async def get_icon_image(url: str):
if url.startswith("http"):
icon_data = await download_image_with_httpx_auto_redirect(url)
if icon_data:
return icon_data
else:
return None
else:
def read_file(path):
with open(path, "rb") as f:
return f.read()
loop = asyncio.get_event_loop()
return await loop.run_in_executor(None, read_file, url)