Add possibility to load Matrix credentials from env configuration
This commit is contained in:
parent
d3631877c4
commit
91d39b44a2
|
@ -23,14 +23,18 @@ class Matrix:
|
||||||
Retrieve the bot account.
|
Retrieve the bot account.
|
||||||
If not logged, log in and store access token.
|
If not logged, log in and store access token.
|
||||||
"""
|
"""
|
||||||
if not os.getenv("SYNAPSE_PASSWORD"):
|
if not os.getenv("SYNAPSE_PASSWORD") and not os.getenv("SYNAPSE_TOKEN"):
|
||||||
return FakeMatrixClient()
|
return FakeMatrixClient()
|
||||||
|
|
||||||
from nio import AsyncClient
|
from nio import AsyncClient
|
||||||
client = AsyncClient("https://tfjm.org", "@tfjmbot:tfjm.org")
|
client = AsyncClient("https://tfjm.org", "@tfjmbot:tfjm.org")
|
||||||
client.user_id = "@tfjmbot:tfjm.org"
|
client.user_id = "@tfjmbot:tfjm.org"
|
||||||
|
|
||||||
if os.path.isfile(".matrix_token"):
|
if os.getenv("SYNAPSE_TOKEN"):
|
||||||
|
client.access_token = os.getenv("SYNAPSE_TOKEN")
|
||||||
|
client.device_id = os.getenv("SYNAPSE_DEVICE")
|
||||||
|
return client
|
||||||
|
elif os.path.isfile(".matrix_token"):
|
||||||
with open(".matrix_device", "r") as f:
|
with open(".matrix_device", "r") as f:
|
||||||
cls._device_id = f.read().rstrip(" \t\r\n")
|
cls._device_id = f.read().rstrip(" \t\r\n")
|
||||||
client.device_id = cls._device_id
|
client.device_id = cls._device_id
|
||||||
|
|
Loading…
Reference in New Issue