mirror of
https://github.com/phin05/discord-rich-presence-plex
synced 2024-11-22 09:33:07 +00:00
444bf99c0c
Minor code cleanup
18 lines
628 B
Python
18 lines
628 B
Python
from models.imgur import ImgurUploadResponse
|
|
from services.config import config
|
|
from typing import Optional
|
|
from utils.logging import logger
|
|
import requests
|
|
|
|
def uploadImage(url: str) -> Optional[str]:
|
|
try:
|
|
data: ImgurUploadResponse = requests.post(
|
|
"https://api.imgur.com/3/image",
|
|
headers = { "Authorization": f"Client-ID {config['display']['posters']['imgurClientID']}" },
|
|
files = { "image": requests.get(url).content }
|
|
).json()
|
|
if not data["success"]:
|
|
raise Exception(data["data"]["error"])
|
|
return data["data"]["link"]
|
|
except:
|
|
logger.exception("An unexpected error occured while uploading an image")
|