Skip to content
This repository has been archived by the owner on Apr 4, 2024. It is now read-only.

How do i use it? #46

Open
lrosch opened this issue Oct 5, 2023 · 3 comments
Open

How do i use it? #46

lrosch opened this issue Oct 5, 2023 · 3 comments

Comments

@lrosch
Copy link

lrosch commented Oct 5, 2023

I'm currently trying to work this module into my Server. I tried to test it via

`if name == "main":
app = FastAPI()
socket_manager = SocketManager(app=app)
uvicorn.run(app, host="localhost", port=40000)

@app.sio.on('join')
async def handle_join(sid, *args, **kwargs):
    await app.sio.emit('lobby', 'User joined')


@app.sio.event
async def connect(sid, environ):
    print(f"client {sid} has connected to the server")

`

i want to run my socketio on my /socket.io route is it possible via this module, since mounting the normal socket.io to fastapi results in a 404 route not found.

@BuckLearnsCode
Copy link

Did you ever figure out how to solve this?

@lrosch
Copy link
Author

lrosch commented Oct 26, 2023

I proceeded to just use normal python-socketio with fastapi where i had my setup like:
app = FastAPI() sio = socketio.AsyncServer(async_mode='asgi', json=BaseModelJSON, cors_allowed_origins=[], namespaces=["*"], **kwargs) asgi = socketio.ASGIApp(socketio_server=self.sio, socketio_path="/") app.mount("/socket.io", asgi)

My Problem was that i mounted as "/socket.io" and my socketio_path was also "/socket.io" so my routes weren't found

@Artucuno
Copy link

Artucuno commented Nov 26, 2023

Not sure if you still need help with this, but #50 fixes this issue.

@BuckLearnsCode @lrosch

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants