You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
AttributeError: 'LabApp' object has no attribute 'login_handler_class'
The underlying cause is that make_singleuser_app expects either the old NotebookApp or the new ServerApp, but LabApp is actually an ExtensionApp, which has a ServerApp rather than is a ServerApp. The underlying ServerApp class is not accessible (it is hardcoded to ServerApp), and thus not really extensible via normal means. This makes wrapping it not really feasible. Since LabApp is an app that launches a server, it seems like it should really be a ServerApp.
What's the best way to make LabApp or similar applications that really are server applications really extend ServerApp instead of this ExtensionApp wrapper? It seems like ExtensionApp should really subclass ServerApp and call super instead of initializing two global Application instances.
The text was updated successfully, but these errors were encountered:
I'm curious about this answer too. It's been a bit confusing that we've moved from being a subclass to having an attribute. Is it so that the ExtensionApp can support having either a NotebookApp or a ServerApp attribute to aid in the transition?
I'm investigating jupyterlab/jupyterlab#8807 and discovered that what should work:
doesn't. The immediate failure is:
The underlying cause is that
make_singleuser_app
expects either the old NotebookApp or the new ServerApp, but LabApp is actually an ExtensionApp, which has a ServerApp rather than is a ServerApp. The underlying ServerApp class is not accessible (it is hardcoded toServerApp
), and thus not really extensible via normal means. This makes wrapping it not really feasible. Since LabApp is an app that launches a server, it seems like it should really be a ServerApp.What's the best way to make LabApp or similar applications that really are server applications really extend ServerApp instead of this ExtensionApp wrapper? It seems like ExtensionApp should really subclass ServerApp and call super instead of initializing two global Application instances.
The text was updated successfully, but these errors were encountered: