22from traitlets .config import Config
33import asyncio
44
5- from traitlets import Instance
6- from traitlets import Type
7- from .handlers import RouteHandler
5+ from traitlets import Instance , Type
6+ from .handlers import RouteHandler , YRoomSessionHandler
87from .websockets import GlobalAwarenessWebsocket , YRoomWebsocket
98from .rooms .yroom_manager import YRoomManager
109
@@ -20,7 +19,9 @@ class RtcExtensionApp(ExtensionApp):
2019 # global awareness websocket
2120 # (r"api/collaboration/room/JupyterLab:globalAwareness/?", GlobalAwarenessWebsocket),
2221 # # ydoc websocket
23- (r"api/collaboration/room/(.*)" , YRoomWebsocket )
22+ (r"api/collaboration/room/(.*)" , YRoomWebsocket ),
23+ # handler that just adds compatibility with Jupyter Collaboration's frontend
24+ (r"api/collaboration/session/(.*)" , YRoomSessionHandler )
2425 ]
2526
2627 yroom_manager_class = Type (
@@ -44,18 +45,25 @@ def initialize_settings(self):
4445 # We cannot access the 'file_id_manager' key immediately because server
4546 # extensions initialize in alphabetical order. 'jupyter_rtc_core' <
4647 # 'jupyter_server_fileid'.
47- get_fileid_manager = lambda : self .settings ["file_id_manager" ]
48- contents_manager = self .serverapp .contents_manager
49- loop = asyncio .get_event_loop_policy ().get_event_loop ()
50- log = self .log
48+ # def get_fileid_manager():
49+ # self.log.info("IN GETTER")
50+ # for k, v in self.settings.items():
51+ # print(f"{k}: {v}")
52+ # print(len(self.settings.items()))
53+ # print(id(self.settings))
54+ # return self.settings["file_id_manager"]
55+ # contents_manager = self.serverapp.contents_manager
56+ # loop = asyncio.get_event_loop_policy().get_event_loop()
57+ # log = self.log
5158
52- # Initialize YRoomManager
53- self .settings ["yroom_manager" ] = YRoomManager (
54- get_fileid_manager = get_fileid_manager ,
55- contents_manager = contents_manager ,
56- loop = loop ,
57- log = log
58- )
59+ # # Initialize YRoomManager
60+ # self.settings["yroom_manager"] = YRoomManager(
61+ # get_fileid_manager=get_fileid_manager,
62+ # contents_manager=contents_manager,
63+ # loop=loop,
64+ # log=log
65+ # )
66+ pass
5967
6068
6169 def _link_jupyter_server_extension (self , server_app ):
0 commit comments