importosimportaiohttpimportasabimportasab.webclassMyApplication(asab.Application):""" Run a simple multi-user chat on http://localhost:8080/ """def__init__(self):super().__init__()# Initialize WebServiceself.add_module(asab.web.Module)self.WebService=self.get_service("asab.WebService")self.WebContainer=asab.web.WebContainer(self.WebService,"web")self.WebContainer.WebApp.router.add_get('/',self.index)self.WebSocketFactory=asab.web.WebSocketFactory(self)self.WebContainer.WebApp.router.add_get('/ws',self.WebSocketFactory)self.WebSocketFactory.on_message=self.on_messageasyncdefindex(self,request):data=open(os.path.join(os.path.dirname(__file__),"websocket-chat.html"),'r').read()returnaiohttp.web.Response(text=data,content_type="text/html")asyncdefon_message(self,websocket,message,wsid):ifmessage.type==aiohttp.WSMsgType.TEXT:awaitself.WebSocketFactory.send_str_all(message.data)if__name__=="__main__":app=MyApplication()app.run()