following-fix-2
This commit is contained in:
parent
5548d6d1f7
commit
f4e8f29fdd
|
@ -39,7 +39,8 @@ class FollowingManager:
|
||||||
async def push(kind, payload):
|
async def push(kind, payload):
|
||||||
try:
|
try:
|
||||||
async with FollowingManager.lock:
|
async with FollowingManager.lock:
|
||||||
for entity in FollowingManager.followers_by_kind.get(kind, []):
|
entities = FollowingManager.followers_by_kind.get(kind, [])
|
||||||
|
for entity in entities[:]: # Use a copy to iterate
|
||||||
if payload.shout["created_by"] == entity.uid:
|
if payload.shout["created_by"] == entity.uid:
|
||||||
entity.queue.put_nowait(payload)
|
entity.queue.put_nowait(payload)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user