debug why image isnt being replaced with mxc

This commit is contained in:
Nexus 2024-02-22 18:17:40 +00:00
parent 438c5d36b6
commit 314b60019c
Signed by: nex
GPG key ID: 0FA334385D0B689F

View file

@ -163,7 +163,6 @@ def upload_media(domain: str, access_token: str, file: io.BytesIO, filename: str
content_type, content_type,
len(file.getvalue()) len(file.getvalue())
) )
file.seek(0)
# noinspection PyTypeChecker # noinspection PyTypeChecker
response = httpx.post( response = httpx.post(
@ -180,6 +179,7 @@ def upload_media(domain: str, access_token: str, file: io.BytesIO, filename: str
if response.status_code == 200: if response.status_code == 200:
logging.info("Media uploaded successfully") logging.info("Media uploaded successfully")
mxc_url = response.json()["content_uri"] mxc_url = response.json()["content_uri"]
logging.debug("Media uploaded: %r", mxc_url)
return mxc_url return mxc_url
else: else:
logging.warning("Failed to upload media: HTTP %s", response.status_code) logging.warning("Failed to upload media: HTTP %s", response.status_code)
@ -309,18 +309,6 @@ def preview_url(
_file = io.BytesIO() _file = io.BytesIO()
_file.write(response_media.read()) _file.write(response_media.read())
_file.seek(0) _file.seek(0)
if "content-length" in response_media.headers:
_file.seek(0, os.SEEK_END)
if int(response_media.headers["content-length"]) != _file.tell():
logging.warning(
"Possibly failed to fetch media: {!r} - incomplete ({:,} downloaded, {:,} needed)"
.format(
_url,
_file.tell(),
int(response_media.headers["content-length"])
)
)
_file.seek(0)
upload_response = upload_media( upload_response = upload_media(
domain, domain,
access_token, access_token,
@ -334,7 +322,7 @@ def preview_url(
if tag_name in ["og:image", "og:image:url", "og:image:secure_url"]: if tag_name in ["og:image", "og:image:url", "og:image:secure_url"]:
_file.seek(0) _file.seek(0)
og_tags["matrix:image:size"] = len(_file.getvalue()) og_tags["matrix:image:size"] = len(_file.getvalue())
logging.info("Uploaded media: %r" % _url) logging.info("Uploaded media: %r, set %r to %r", _url, tag_name, upload_response)
else: else:
logging.warning("Failed to upload media: %r (no returned mxc)", _url) logging.warning("Failed to upload media: %r (no returned mxc)", _url)
except httpx.HTTPError as e: except httpx.HTTPError as e: