Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit 032e5a2

Browse files
authored
Convert synapse.server_notices to async/await. (#7394)
1 parent b0cbc57 commit 032e5a2

3 files changed

Lines changed: 8 additions & 11 deletions

File tree

changelog.d/7394.misc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Convert synapse.server_notices to async/await.

synapse/server_notices/resource_limits_server_notices.py

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616

1717
from six import iteritems
1818

19-
from twisted.internet import defer
20-
2119
from synapse.api.constants import (
2220
EventTypes,
2321
LimitBlockingTypes,
@@ -167,29 +165,27 @@ async def _apply_limit_block_notification(
167165
user_id, content, EventTypes.Pinned, ""
168166
)
169167

170-
@defer.inlineCallbacks
171-
def _check_and_set_tags(self, user_id, room_id):
168+
async def _check_and_set_tags(self, user_id, room_id):
172169
"""
173170
Since server notices rooms were originally not with tags,
174171
important to check that tags have been set correctly
175172
Args:
176173
user_id(str): the user in question
177174
room_id(str): the server notices room for that user
178175
"""
179-
tags = yield self._store.get_tags_for_room(user_id, room_id)
176+
tags = await self._store.get_tags_for_room(user_id, room_id)
180177
need_to_set_tag = True
181178
if tags:
182179
if SERVER_NOTICE_ROOM_TAG in tags:
183180
# tag already present, nothing to do here
184181
need_to_set_tag = False
185182
if need_to_set_tag:
186-
max_id = yield self._store.add_tag_to_room(
183+
max_id = await self._store.add_tag_to_room(
187184
user_id, room_id, SERVER_NOTICE_ROOM_TAG, {}
188185
)
189186
self._notifier.on_new_event("account_data_key", max_id, users=[user_id])
190187

191-
@defer.inlineCallbacks
192-
def _is_room_currently_blocked(self, room_id):
188+
async def _is_room_currently_blocked(self, room_id):
193189
"""
194190
Determines if the room is currently blocked
195191
@@ -207,7 +203,7 @@ def _is_room_currently_blocked(self, room_id):
207203
currently_blocked = False
208204
pinned_state_event = None
209205
try:
210-
pinned_state_event = yield self._state.get_current_state(
206+
pinned_state_event = await self._state.get_current_state(
211207
room_id, event_type=EventTypes.Pinned
212208
)
213209
except AuthError:
@@ -218,7 +214,7 @@ def _is_room_currently_blocked(self, room_id):
218214
if pinned_state_event is not None:
219215
referenced_events = list(pinned_state_event.content.get("pinned", []))
220216

221-
events = yield self._store.get_events(referenced_events)
217+
events = await self._store.get_events(referenced_events)
222218
for event_id, event in iteritems(events):
223219
if event.type != EventTypes.Message:
224220
continue

tests/server_notices/test_resource_limits_server_notices.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ def prepare(self, reactor, clock, hs):
6767
return_value=defer.succeed("!something:localhost")
6868
)
6969
self._rlsn._store.add_tag_to_room = Mock(return_value=defer.succeed(None))
70-
self._rlsn._store.get_tags_for_room = Mock(return_value={})
70+
self._rlsn._store.get_tags_for_room = Mock(return_value=defer.succeed({}))
7171
self.hs.config.admin_contact = "mailto:user@test.com"
7272

7373
def test_maybe_send_server_notice_to_user_flag_off(self):

0 commit comments

Comments
 (0)