verbanote-client/verbanote_client/network_functions.py

18 lines
537 B
Python

import requests
from pathlib import Path
from rich.console import Console
console = Console()
# TODO switch server component to be able to use S3 storage options
def _upload_to_oxo(file: Path, url: str = "https://0x0.st", expires: int = 2) -> str:
resp = requests.post(
url=url,
files={"file": open(file, "rb"), "expires": str(expires)},
)
if not resp.ok:
raise requests.exceptions.HTTPError()
url = resp.content.decode().strip()
console.log(f"Uploaded file {file} to {url}")
return url