panel.io.application module#
Extensions for Bokeh application handling.
- class panel.io.application.Application(*args, **kwargs)[source]#
Bases:
Application
Extends Bokeh Application with ability to add global session creation callbacks, support for the admin dashboard and the ability to globally define a template.
Methods
add
(handler)Override default DocumentLifeCycleHandler
initialize_document
(doc)Fills in a new document using the Application's handlers.
on_session_created
(session_context)Invoked to execute code when a new session is created.
process_request
(request)Processes incoming HTTP request returning a dictionary of additional data to add to the session_context.
- async on_session_created(session_context)[source]#
Invoked to execute code when a new session is created.
This method calls
on_session_created
on each handler, in order, with the session context passed as the only argument.May return a
Future
which will delay session creation until theFuture
completes.
- panel.io.application.build_applications(panel: TViewableFuncOrPath | dict[str, TViewableFuncOrPath], title: str | dict[str, str] | None = None, location: bool | Location = True, admin: bool = False, server_id: str | None = None, custom_handlers: Sequence[Callable[[str, TViewableFuncOrPath], TViewableFuncOrPath]] | None = None) dict[str, BkApplication] [source]#
Converts a variety of objects into a dictionary of Applications.
- Parameters:
- panel: Viewable, function or {str: Viewable}
A Panel object, a function returning a Panel object or a dictionary mapping from the URL slug to either.
- titlestr or {str: str} (optional, default=None)
An HTML title for the application or a dictionary mapping from the URL slug to a customized title.
- locationboolean or panel.io.location.Location
Whether to create a Location component to observe and set the URL location.
- admin: boolean (default=False)
Whether to enable the admin panel
- server_id: str
ID of the server running the application(s)