Skip to content
Snippets Groups Projects
Verified Commit 8c7d2310 authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Fix access to mynit for completely fucked up MicroPython bullshit

parent 09e30234
No related branches found
No related tags found
No related merge requests found
......@@ -16,14 +16,11 @@ import ntptime
import re
import urequests
if "mynit" in locals:
_MYTRIX_MYNIT_SCHEMA = {
"homeserver": ("URL of Matrix homeserver", "str", None, "", "_mytrix_mynit_update"),
"matrix_id": ("Matrix ID", "str", None, "", "_mytrix_mynit_update"),
"access_token": ("Access token", "str", None, "", "_mytrix_mynit_update"),
}
mynit.register("matrix", "Matrix", _MYTRIX_MYNIT_SCHEMA)
del _MYTRIX_MYNIT_SCHEMA
_MYTRIX_MYNIT_SCHEMA = {
"homeserver": ("URL of Matrix homeserver", "str", None, "", "_mytrix_mynit_update"),
"matrix_id": ("Matrix ID", "str", None, "", "_mytrix_mynit_update"),
"access_token": ("Access token", "str", None, "", "_mytrix_mynit_update"),
}
class Matrix:
......@@ -41,8 +38,10 @@ class Matrix:
if defaults to the current UNIX timestamp, retrieved by an NTP request. For details on transaction
IDs, see the Matrix documentation.
"""
if "mynit" in locals():
mynit = locals()["mynit"]
mynit.register("matrix", "Matrix", _MYTRIX_MYNIT_SCHEMA)
if "mynit" in locals:
if (homeserver, matrix_id, access_token) != (None, None, None):
raise TypeError("No arguments must be passed if mynit is used")
self._mynit_update()
......@@ -62,6 +61,7 @@ class Matrix:
self._from_cache = {}
def _mynit_update(self):
mynit = locals()["mynit"]
self.homeserver = mynit["matrix"]["homeserver"]
self.matrix_id = mynit["matrix"]["matrix_id"]
self.access_token = mynit["matrix"]["access_token"]
......@@ -114,7 +114,8 @@ class Matrix:
else:
raise RuntimeError("Login failed")
if "mynit" in locals:
if "mynit" in locals():
mynit = locals()["mynit"]
mynit["matrix"]["access_token"] = self.access_token
def send_room_event(self, room, type_, content):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment