Add YAPF style + ignore, and format tracked Python files
This commit is contained in:
@@ -54,7 +54,8 @@ class FileIO(Provider):
|
||||
def __init__(self, config: Optional[Dict[str, Any]] = None):
|
||||
super().__init__(config)
|
||||
conf = _pick_provider_config(self.config)
|
||||
self._base_url = str(conf.get("base_url") or "https://file.io").strip().rstrip("/")
|
||||
self._base_url = str(conf.get("base_url")
|
||||
or "https://file.io").strip().rstrip("/")
|
||||
self._api_key = conf.get("api_key")
|
||||
self._default_expires = conf.get("expires")
|
||||
self._default_max_downloads = conf.get("maxDownloads")
|
||||
@@ -74,12 +75,19 @@ class FileIO(Provider):
|
||||
if not os.path.exists(file_path):
|
||||
raise FileNotFoundError(f"File not found: {file_path}")
|
||||
|
||||
data: Dict[str, Any] = {}
|
||||
data: Dict[str,
|
||||
Any] = {}
|
||||
expires = kwargs.get("expires", self._default_expires)
|
||||
max_downloads = kwargs.get(
|
||||
"maxDownloads", kwargs.get("max_downloads", self._default_max_downloads)
|
||||
"maxDownloads",
|
||||
kwargs.get("max_downloads",
|
||||
self._default_max_downloads)
|
||||
)
|
||||
auto_delete = kwargs.get(
|
||||
"autoDelete",
|
||||
kwargs.get("auto_delete",
|
||||
self._default_auto_delete)
|
||||
)
|
||||
auto_delete = kwargs.get("autoDelete", kwargs.get("auto_delete", self._default_auto_delete))
|
||||
|
||||
if expires not in (None, ""):
|
||||
data["expires"] = expires
|
||||
@@ -88,7 +96,11 @@ class FileIO(Provider):
|
||||
if auto_delete not in (None, ""):
|
||||
data["autoDelete"] = auto_delete
|
||||
|
||||
headers: Dict[str, str] = {"User-Agent": "Medeia-Macina/1.0", "Accept": "application/json"}
|
||||
headers: Dict[str,
|
||||
str] = {
|
||||
"User-Agent": "Medeia-Macina/1.0",
|
||||
"Accept": "application/json"
|
||||
}
|
||||
if isinstance(self._api_key, str) and self._api_key.strip():
|
||||
# Some file.io plans use bearer tokens; keep optional.
|
||||
headers["Authorization"] = f"Bearer {self._api_key.strip()}"
|
||||
@@ -101,19 +113,28 @@ class FileIO(Provider):
|
||||
total = os.path.getsize(file_path)
|
||||
except Exception:
|
||||
total = None
|
||||
wrapped = ProgressFileReader(handle, total_bytes=total, label="upload")
|
||||
wrapped = ProgressFileReader(
|
||||
handle,
|
||||
total_bytes=total,
|
||||
label="upload"
|
||||
)
|
||||
response = client.request(
|
||||
"POST",
|
||||
f"{self._base_url}/upload",
|
||||
data=data or None,
|
||||
files={"file": (filename, wrapped)},
|
||||
files={
|
||||
"file": (filename,
|
||||
wrapped)
|
||||
},
|
||||
follow_redirects=True,
|
||||
raise_for_status=False,
|
||||
)
|
||||
|
||||
if response.status_code >= 400:
|
||||
location = response.headers.get("location") or response.headers.get("Location")
|
||||
ct = response.headers.get("content-type") or response.headers.get("Content-Type")
|
||||
location = response.headers.get("location"
|
||||
) or response.headers.get("Location")
|
||||
ct = response.headers.get("content-type"
|
||||
) or response.headers.get("Content-Type")
|
||||
raise Exception(
|
||||
f"Upload failed: {response.status_code} (content-type={ct}, location={location}) - {response.text}"
|
||||
)
|
||||
@@ -127,7 +148,8 @@ class FileIO(Provider):
|
||||
# If the server ignored our Accept header and returned HTML, this is almost
|
||||
# certainly the wrong endpoint or an upstream block.
|
||||
ct = (
|
||||
response.headers.get("content-type") or response.headers.get("Content-Type") or ""
|
||||
response.headers.get("content-type")
|
||||
or response.headers.get("Content-Type") or ""
|
||||
).lower()
|
||||
if (payload is None) and ("text/html" in ct):
|
||||
raise Exception(
|
||||
@@ -135,7 +157,8 @@ class FileIO(Provider):
|
||||
)
|
||||
|
||||
if isinstance(payload, dict) and payload.get("success") is False:
|
||||
reason = payload.get("message") or payload.get("error") or payload.get("status")
|
||||
reason = payload.get("message"
|
||||
) or payload.get("error") or payload.get("status")
|
||||
raise Exception(str(reason or "Upload failed"))
|
||||
|
||||
uploaded_url = _extract_link(payload)
|
||||
@@ -166,9 +189,11 @@ class FileIO(Provider):
|
||||
if pipe_obj is not None:
|
||||
from Store import Store
|
||||
|
||||
Store(self.config, suppress_debug=True).try_add_url_for_pipe_object(
|
||||
pipe_obj, uploaded_url
|
||||
)
|
||||
Store(
|
||||
self.config,
|
||||
suppress_debug=True
|
||||
).try_add_url_for_pipe_object(pipe_obj,
|
||||
uploaded_url)
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
|
||||
Reference in New Issue
Block a user