I have a custom class that I use for all websocket routes. It looks kind of like this:
class Handler:
async def __call__(websocket):
await websocket.accept()
await self.handle_websocket(websocket)
@abc.abstractmethod
async def handle_websocket(websocket):
pass
So now I have problem: if I want to use dependency in handle_websocket function how do I do that? I'd like to have to be able to do something like this:
async def __call__(websocket):
await websocket.accept()
container = get_dependency_injection_container()
# here I need to pass websocket as an argument. Other arguments in handle_websocket function should be injected
await container.call(self.handle_websocket, websocket=websocket)
Any ideas?