Comments (6)
@rolweber could add more insights but a Gateway extension will need similar functionality.
from jupyter_server.
I think there's a bigger conversation to be had here. I explored an approach where the server handlers were configurable, see #29 and #31, added it to an old draft of the Jupyter Server Enhancement proposal, and received negative feedback.
Rather than remove handlers from the core jupyter server in subclasses, I think we need to define: What is the smallest unit that defines a jupyter server? Then, extra handlers (like nbconvert) become server extensions.
This is open for discussion in the Jupyter Server enhancement proposal (though it's received little attention). There's even an issue opened to discuss this point specifically: jupyter/enhancement-proposals#31
I would encourage us to move this conversation over there, as this has big implications on the Jupyter ecosystem...
from jupyter_server.
I think the point of the Voila example is that it needs a Jupyter Server under the covers, but does not want to appear as a Jupyter Server externally, in the network. So even if we define what constitutes a Jupyter Server, a standalone application should still have the option to use jupyter_server
through the Python APIs, while disabling the REST APIs for the core functionality.
from jupyter_server.
I made a comment on the JEP issue trying to clarify the discussion. This PR would address what I list as point 2 there.
from jupyter_server.
Cool, I think this proposal makes sense then. Thanks, everyone, for clarifying (especially @vidartf for reviving conversation on the JEP).
I think either "default_services" or "default_handlers" make sense.
from jupyter_server.
Closed by #84
from jupyter_server.
Related Issues (20)
- async start_extension hook HOT 4
- Change allow_hidden config default for easier hidden files access HOT 1
- can't delete file in jupyterlab HOT 11
- GatewayTokenRenewer classes stopped being called with the 2.8.0 release of the `jupyter_server` package. HOT 3
- Contents API fetches are cached for too long HOT 1
- Latest release 2.9.0 broken on install HOT 4
- Custom ContentsManager with a NoOpCheckpoints cannot open notebook, raises Unhandled error HOT 1
- Navigating in the JupyterLab UI can prevent idle kernels from being culled. HOT 10
- Remove usages of tornado io_loop in favor of native asyncio HOT 4
- Latest release is breaking custom ContentManager HOT 4
- lots of ways to trigger unhandled errors via filesystem permissions
- Stop using deprecated function in tornado HOT 1
- Serve kernel WASM assets
- Enable EPUB and HTML outputs from the docs HOT 1
- Tests failing in the latest version HOT 2
- Removing `nbconvert` as a required dependency HOT 4
- Missing Python target version bound leads to incorrect `ruff` suggestions HOT 3
- Kernel's execution state is not updated after the kernel is crashed while executing code HOT 4
- Should `current_user` and `prepare` guards be set in `AuthenticatedHandler` rather than `JupyterHandler`? HOT 2
- The Shut Down and Log Out menu items disappeared between 2.12.5 and 2.13.0 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jupyter_server.