Skip to content
Snippets Groups Projects
Commit ab6aa96e authored by Joseph Walton-Rivers's avatar Joseph Walton-Rivers
Browse files

allow notify for groups

parent da6c9bf7
No related branches found
No related tags found
No related merge requests found
......@@ -82,7 +82,11 @@ class GroupManager:
def members(self, group):
"""Return all members of a group"""
return self.groups[ group ]
try:
print( self.groups )
return self.groups[ group ]
except IndexError:
return []
def find(self, member) -> Optional[int]:
"""Find what group a member belongs to"""
......
......@@ -60,14 +60,16 @@ def handle_notify_group( server: SocketServer, client: ClientHandler, message ):
if not client.user or not client.user.has_access( ROLE_STAFF ):
return
group = server.groups.get( message['data']['group'] )
group = server.groups.members( int(message['data']['group']) )
if not group:
logging.warning("tried to set data to non-existant group")
return
sessions = set()
for user in group:
sessions += user.sessions
sessions = []
for user_id in group:
user = server.users.get( user_id )
if user:
sessions += user.sessions
server.multicast_topic(sessions, 'notify', {
'message': message['data']['message']
......
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