Fix matrix avatar

This commit is contained in:
Yohann D'ANELLO 2021-01-23 13:41:43 +01:00
parent ea38c06631
commit 01a6e28623
Signed by: ynerant
GPG Key ID: 3A75C55819C8CF85
2 changed files with 5 additions and 2 deletions

View File

@ -23,7 +23,10 @@ class Command(BaseCommand):
else: # pragma: no cover else: # pragma: no cover
if not os.path.isfile(".matrix_avatar"): if not os.path.isfile(".matrix_avatar"):
avatar_uri = Matrix.get_avatar() avatar_uri = Matrix.get_avatar()
if not isinstance(avatar_uri, str): if isinstance(avatar_uri, str):
with open(".matrix_avatar", "w") as f:
f.write(avatar_uri)
else:
stat_file = os.stat("tfjm/static/logo.png") stat_file = os.stat("tfjm/static/logo.png")
with open("tfjm/static/logo.png", "rb") as f: with open("tfjm/static/logo.png", "rb") as f:
resp = Matrix.upload(f, filename="logo.png", content_type="image/png", resp = Matrix.upload(f, filename="logo.png", content_type="image/png",

View File

@ -76,7 +76,7 @@ class Matrix:
""" """
client = await cls._get_client() client = await cls._get_client()
resp = await client.get_avatar() resp = await client.get_avatar()
return resp.avatar_url if resp.status_code == 200 else resp return resp.avatar_url if hasattr(resp, "avatar_url") else resp
@classmethod @classmethod
@async_to_sync @async_to_sync