Start LIT server and optionally render the UI immediately. Args: *args: Positional arguments for the LitApp. height: Height to display the LIT UI in pixels. Defaults to 1000. render: Whether to render the UI when this object is constructed. Defaults to False. pro
(
self,
*args,
height=1000,
render=False,
proxy_url=None,
layouts: Optional[layout.LitComponentLayouts] = None,
warm_start: bool = False,
**kw,
)
| 91 | """Class for using LIT inside notebooks.""" |
| 92 | |
| 93 | def __init__( |
| 94 | self, |
| 95 | *args, |
| 96 | height=1000, |
| 97 | render=False, |
| 98 | proxy_url=None, |
| 99 | layouts: Optional[layout.LitComponentLayouts] = None, |
| 100 | warm_start: bool = False, |
| 101 | **kw, |
| 102 | ): |
| 103 | """Start LIT server and optionally render the UI immediately. |
| 104 | |
| 105 | Args: |
| 106 | *args: Positional arguments for the LitApp. |
| 107 | height: Height to display the LIT UI in pixels. Defaults to 1000. |
| 108 | render: Whether to render the UI when this object is constructed. Defaults |
| 109 | to False. |
| 110 | proxy_url: Optional proxy URL, if using in a notebook with a server proxy. |
| 111 | Defaults to None. |
| 112 | layouts: Optional custom UI layouts. |
| 113 | warm_start: If true, run predictions for every model on every compatible |
| 114 | dataset before returning a renderable widget. |
| 115 | **kw: Keyword arguments for the LitApp. |
| 116 | """ |
| 117 | app_flags = dict(server_config.get_flags()) |
| 118 | app_flags['server_type'] = 'notebook' |
| 119 | app_flags['host'] = 'localhost' |
| 120 | app_flags['port'] = None |
| 121 | app_flags['warm_start'] = 1 if warm_start else 0 |
| 122 | app_flags['warm_start_progress_indicator'] = progress_indicator |
| 123 | app_flags['sync_state'] = True |
| 124 | |
| 125 | layouts = dict(layouts or {}) |
| 126 | if 'notebook' not in layouts: |
| 127 | layouts['notebook'] = LIT_NOTEBOOK_LAYOUT |
| 128 | # This will be 'notebook' unless custom layouts are also given in Python. |
| 129 | app_flags['default_layout'] = list(layouts.keys())[0] |
| 130 | app_flags.update(kw) |
| 131 | |
| 132 | lit_demo = dev_server.Server(*args, layouts=layouts, **app_flags) |
| 133 | self._server = cast(wsgi_serving.NotebookWsgiServer, lit_demo.serve()) |
| 134 | self._height = height |
| 135 | self._proxy_url = proxy_url |
| 136 | |
| 137 | if render: |
| 138 | self.render() |
| 139 | |
| 140 | @property |
| 141 | def ui_state(self): |