import socketio
import uvicorn
sio = socketio.AsyncServer(async_mode='asgi')
app = socketio.ASGIApp(sio)
@sio.event
async def connect(sid, environ):
username= environ.get('HTTP_X_USERNAME')
print(sid, "connected")
async with sio.session(sid) as session:
session['username'] = username
print(session)
@sio.event
async def greet(sid, data):
async with sio.session(sid) as session:
user_nm = session['username']
msg = "Hello {}, what do you want to build today".format(user_nm)
await sio.emit('disconnect', to=sid)
#return {'msg' : msg}
@sio.event
async def disconnect(sid):
print(sid, "disconnected")
if name == 'main':
uvicorn.run(app, host='0.0.0.0', port=8005)
import socketio
import uvicorn
sio = socketio.AsyncServer(async_mode='asgi')
app = socketio.ASGIApp(sio)
@sio.event
async def connect(sid, environ):
@sio.event
async def greet(sid, data):
async with sio.session(sid) as session:
user_nm = session['username']
msg = "Hello {}, what do you want to build today".format(user_nm)
await sio.emit('disconnect', to=sid)
#return {'msg' : msg}
@sio.event
async def disconnect(sid):
print(sid, "disconnected")
if name == 'main':
uvicorn.run(app, host='0.0.0.0', port=8005)