22from traitlets .config import Config
33import asyncio
44
5- from .handlers import RouteHandler
5+ from .handlers import RouteHandler , YRoomSessionHandler
66from .websockets import GlobalAwarenessWebsocket , YRoomWebsocket
77from .rooms import YRoomManager
88
@@ -18,7 +18,9 @@ class RtcExtensionApp(ExtensionApp):
1818 # global awareness websocket
1919 # (r"api/collaboration/room/JupyterLab:globalAwareness/?", GlobalAwarenessWebsocket),
2020 # # ydoc websocket
21- (r"api/collaboration/room/(.*)" , YRoomWebsocket )
21+ (r"api/collaboration/room/(.*)" , YRoomWebsocket ),
22+ # handler that just adds compatibility with Jupyter Collaboration's frontend
23+ (r"api/collaboration/session/(.*)" , YRoomSessionHandler )
2224 ]
2325
2426 def initialize (self ):
@@ -30,18 +32,25 @@ def initialize_settings(self):
3032 # We cannot access the 'file_id_manager' key immediately because server
3133 # extensions initialize in alphabetical order. 'jupyter_rtc_core' <
3234 # 'jupyter_server_fileid'.
33- get_fileid_manager = lambda : self .settings ["file_id_manager" ]
34- contents_manager = self .serverapp .contents_manager
35- loop = asyncio .get_event_loop_policy ().get_event_loop ()
36- log = self .log
37-
38- # Initialize YRoomManager
39- self .settings ["yroom_manager" ] = YRoomManager (
40- get_fileid_manager = get_fileid_manager ,
41- contents_manager = contents_manager ,
42- loop = loop ,
43- log = log
44- )
35+ # def get_fileid_manager():
36+ # self.log.info("IN GETTER")
37+ # for k, v in self.settings.items():
38+ # print(f"{k}: {v}")
39+ # print(len(self.settings.items()))
40+ # print(id(self.settings))
41+ # return self.settings["file_id_manager"]
42+ # contents_manager = self.serverapp.contents_manager
43+ # loop = asyncio.get_event_loop_policy().get_event_loop()
44+ # log = self.log
45+
46+ # # Initialize YRoomManager
47+ # self.settings["yroom_manager"] = YRoomManager(
48+ # get_fileid_manager=get_fileid_manager,
49+ # contents_manager=contents_manager,
50+ # loop=loop,
51+ # log=log
52+ # )
53+ pass
4554
4655
4756 def _link_jupyter_server_extension (self , server_app ):
0 commit comments