cylc-uiserver
cylc-uiserver copied to clipboard
A Jupyter Server extension that serves the cylc-ui web application for monitoring and controlling Cylc workflows.
Currently we cap the log at 5000 lines. This is to protect the browser, the GUI could have multiple views (incl logs) open simultaneously. Long log files cause issues with...
> One socket may have many outgoing and many incoming connections. Found here: https://zguide.zeromq.org/docs/chapter2/#Plugging-Sockets-into-the-Topology And further down: > We said that ZeroMQ does I/O in a background thread. One I/O...
Closes #194 Run subscribers via asyncio rather than the ThreadPoolExecutor. I think the only non-blocking operations in the code being called were: - time.sleep (has an async variant) - asyncio.sleep...
Closes #565 Previously it was assumed to be in `CYLC_SITE_CONF_PATH/uiserver`. Ensure that user is warned if file at `CYLC_SITE_CONF_PATH` is * Unreadable * Non-existent **Check List** - [x] I have...
### Description The [documentation](https://cylc.github.io/cylc-doc/latest/html/reference/config/ui-server.html#ui-server-config) suggests that the `$CYLC_SITE_CONF_PATH` environment variable can be set to advise Cylc UI Servers where to find the `jupyter_config.py` file. When running the Cylc Hub with...
Websocket servers can send pings to the client, if the client does not respond within a configured timeout, the server can close the connection. This helps to identify client disconnects...
* Closes #557 * Sends regular pings to websocket clients to ensure that the connection is still active and open at the other end. * This allows for earlier detection...
Different severity levels are all logged with the same colour in the logs, would be good to enable colour so that warnings and errors stand out.
Seeing as there wasn't already an issue open for this... Two blockers: - [ ] graphene-tornado 2.6 has a dependency on werkzeug 0.12 that doesn't support py3.10 ``` File "~/.conda/envs/cylc8.1/lib/python3.10/site-packages/werkzeug/datastructures.py",...
Teach the uiserver about two environment variables: `$CYLC_CONF_PATH` (default `~/.cylc`) sets a path to read the uiserver configuration from, and also allows `USER_CONF_ROOT` in the server configuration to be updated...