66import redis
77import requests
88import json
9-
9+ from socket_io_emitter import Emitter
1010from pydantic import BaseSettings
1111
1212
@@ -34,7 +34,7 @@ class Settings(BaseSettings):
3434# app.config['SESSION_REDIS'] = redis.from_url('redis://redis-svc:6379')
3535#
3636socketio = SocketIO (app , message_queue = f'{ REDIS_IP } :{ REDIS_PORT } ' , cors_allowed_origins = "*" )
37-
37+ io = Emitter ({ 'host' : 'redis-svc' , 'port' : 6379 })
3838users_in_room = {}
3939rooms_sid = {}
4040names_sid = {}
@@ -74,8 +74,8 @@ def on_create_room(data):
7474 "name" : data ["userNickname" ]
7575 }
7676 print (session )
77-
78- emit ("join-request" )
77+ io . In ( data [ "roomName" ]). Emit ( "join-request" )
78+ # emit("join-request")
7979
8080 # Spring 로직 추가 => 방 생성
8181 response = create_room_request (data , request .sid )
@@ -113,9 +113,9 @@ def on_join_room(data):
113113 # now = date.strftime('%m/%d/%y %H:%M:%S')
114114 # doc_join= {"des":"New member joined", "room_id":room_id, "sid": sid, "@timestamp": utc_time()}
115115 # es.index(index=index_name, doc_type="log", body=doc_join)
116-
117- emit ("user-connect" , {"sid" : sid , "name" : display_name },
118- broadcast = True , include_self = False , room = room_id )
116+ io . In ( room_id ). Emit ( "user-connect" , { "sid" : sid , "name" : display_name }, include_self = False , room = room_id )
117+ # emit("user-connect", {"sid": sid, "name": display_name},
118+ # broadcast=True, include_self=False, room=room_id)
119119 # broadcasting시 동일한 네임스페이스에 연결된 모든 클라이언트에게 메시지를 송신함
120120 # include_self=False 이므로 본인을 제외하고 broadcasting
121121 # room=room_id인 room에 메시지를 송신합니다. broadcast의 값이 True이어야 합니다.
@@ -129,7 +129,8 @@ def on_join_room(data):
129129 # send list of existing users to the new member
130130 print ("usrlist :::::::::::::::::::::::" )
131131 print (usrlist )
132- emit ("user-list" , {"list" : usrlist , "my_id" : sid })
132+ io .In (room_id ).Emit ("user-list" , {"list" : usrlist , "my_id" : sid })
133+ # emit("user-list", {"list": usrlist, "my_id": sid})
133134 # add new member to user list maintained on server
134135 users_in_room [room_id ].append (sid )
135136
0 commit comments