Skip to content

Commit 32999b2

Browse files
committed
socketio emitter testing
1 parent 3c6f7f3 commit 32999b2

3 files changed

Lines changed: 14 additions & 10 deletions

File tree

.idea/workspace.xml

Lines changed: 3 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Server.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import redis
77
import requests
88
import json
9-
9+
from socket_io_emitter import Emitter
1010
from 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
#
3636
socketio = SocketIO(app, message_queue=f'{REDIS_IP}:{REDIS_PORT}', cors_allowed_origins="*")
37-
37+
io = Emitter({'host': 'redis-svc', 'port': 6379})
3838
users_in_room = {}
3939
rooms_sid = {}
4040
names_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

requirements.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,5 @@ python3-logstash==0.4.80
2020
redis~=4.3.5
2121
requests~=2.28.1
2222
pydantic~=1.10.2
23-
kombu==5.2.4
23+
kombu==5.2.4
24+
socket.io-emitter==0.1.5.1

0 commit comments

Comments
 (0)