Skip to content
Snippets Groups Projects
Verified Commit a6bb2229 authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Move all matrix util imports to top level

parent d8194ef6
No related branches found
No related tags found
1 merge request!2Resolve "Review tasks"
Pipeline #55931 failed
......@@ -10,7 +10,7 @@ from aleksis.core.mixins import ExtensibleModel, ExtensiblePolymorphicModel
from aleksis.core.models import Group, Person
from aleksis.core.util.core_helpers import get_site_preferences
from .util.matrix import do_matrix_request
from .util.matrix import MatrixException, do_matrix_request
class MatrixProfile(ExtensibleModel):
......@@ -74,8 +74,6 @@ class MatrixRoom(ExtensiblePolymorphicModel):
@classmethod
def from_group(cls, group: Group) -> "MatrixRoom":
"""Create a Matrix room from a group."""
from .util.matrix import MatrixException, do_matrix_request
try:
room = cls.get_queryset().get(group=group)
except cls.DoesNotExist:
......@@ -97,12 +95,11 @@ class MatrixRoom(ExtensiblePolymorphicModel):
r = cls._create_room(group.name, alias, profiles_to_invite)
alias_found = True
except MatrixException as e:
print(e.args, get_site_preferences()["matrix__disambiguate_room_aliases"])
if (
not get_site_preferences()["matrix__disambiguate_room_aliases"]
or e.args[0].get("errcode") != "M_ROOM_IN_USE"
):
raise MatrixException(*e.args)
raise
match = re.match(r"^(.*)-(\d+)$", alias)
if match:
......@@ -127,8 +124,6 @@ class MatrixRoom(ExtensiblePolymorphicModel):
invite: Optional[list[str]] = None,
creation_content: Optional[dict] = None,
) -> dict[str, Any]:
from .util.matrix import do_matrix_request
body = {"preset": "private_chat", "name": name, "room_alias_name": alias}
if invite:
......@@ -144,8 +139,6 @@ class MatrixRoom(ExtensiblePolymorphicModel):
@property
def power_levels(self) -> dict[str, int]:
"""Return the power levels for this room."""
from .util.matrix import do_matrix_request
r = do_matrix_request("GET", f"rooms/{self.room_id}/state")
event = list(filter(lambda x: x["type"] == "m.room.power_levels", r))
......@@ -155,8 +148,6 @@ class MatrixRoom(ExtensiblePolymorphicModel):
@property
def members(self) -> list[str]:
from .util.matrix import do_matrix_request
r = do_matrix_request(
"GET", f"rooms/{self.room_id}/members", body={"membership": ["join", "invite"]}
)
......@@ -164,8 +155,6 @@ class MatrixRoom(ExtensiblePolymorphicModel):
def _invite(self, profile: MatrixProfile) -> dict[str, Any]:
"""Invite a user to this room."""
from .util.matrix import do_matrix_request
r = do_matrix_request(
"POST",
f"rooms/{self.room_id}/invite",
......@@ -281,8 +270,6 @@ class MatrixSpace(MatrixRoom):
@property
def child_spaces(self) -> list[str]:
"""Get all child spaces of this space."""
from .util.matrix import do_matrix_request
r = do_matrix_request("GET", f"rooms/{self.room_id}/state")
return [c["state_key"] for c in r if c["type"] == "m.space.child"]
......
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