PanelSessionSource  type: session_info#

class lumen.sources.base.PanelSessionSource(*, endpoint, timeout, urls, cache_dir, cache_per_query, cache_with_dask, root, shared, name)#

PanelSessionSource queries the session_info endpoint of a Panel application.

Panel applications with –rest-session-info enabled can be queried about session statistics. This source makes this data available to Lumen for monitoring.


Parameters#

endpoint

type: str
default: 'rest/session_info'

timeout

type: Any
default: 5

urls

type: list[Any]
default: []
URL of the websites to monitor.


Methods#

PanelSessionSource.clear_cache(*events: Event)#

Clears any cached data.

PanelSessionSource.get(table: str, **query) DataFrame#

Return a table; optionally filtered by the given query.

Parameters:
  • table (str) – The name of the table to query

  • query (dict) – A dictionary containing all the query parameters

Returns:

A DataFrame containing the queried table.

Return type:

DataFrame

PanelSessionSource.get_schema(table: str | None = None, limit: int | None = None) Dict[str, Dict[str, Any]] | Dict[str, Any]#

Returns JSON schema describing the tables returned by the Source.

Parameters:
  • table (str | None) – The name of the table to return the schema for. If None returns schema for all available tables.

  • limit (int | None) – Limits the number of rows considered for the schema calculation

Returns:

JSON schema(s) for one or all the tables.

Return type:

dict

PanelSessionSource.get_tables() List[str]#

Returns the list of tables available on this source.

Returns:

The list of available tables on this source.

Return type:

list

PanelSessionSource.to_spec(context: Dict[str, Any] | None = None) Dict[str, Any]#

Exports the full specification to reconstruct this component.

Return type:

Resolved and instantiated Component object