From ddf3325dae9d4e29ce30cd156f37a0394f638155 Mon Sep 17 00:00:00 2001 From: Eric Callahan Date: Sun, 6 Nov 2022 11:48:00 -0500 Subject: [PATCH] docs: document list roots Update documentation to note that the uds now supports templates. Signed-off-by: Eric Callahan --- docs/configuration.md | 8 ++++-- docs/web_api.md | 59 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+), 2 deletions(-) diff --git a/docs/configuration.md b/docs/configuration.md index 5605c71..ae259fd 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -52,8 +52,12 @@ ssl_port: 7130 # server will only be started of the certificate and key options outlined # below are provided. The default is 7130. klippy_uds_address: /tmp/klippy_uds -# The address of Unix Domain Socket used to communicate with Klippy. Default -# is /tmp/klippy_uds +# The address of Unix Domain Socket used to communicate with Klippy. This +# option accepts Jinja2 Templates, where the configured data path is +# passed to the template context, for example: +# klippy_uds_address: {data_path}/comms/klippy.sock +# +# Default is /tmp/klippy_uds. max_upload_size: 1024 # The maximum size allowed for a file upload (in MiB). Default is 1024 MiB. enable_debug_logging: False diff --git a/docs/web_api.md b/docs/web_api.md index 5e7dcd5..b2f51ec 100644 --- a/docs/web_api.md +++ b/docs/web_api.md @@ -1559,6 +1559,58 @@ A list of objects, where each object contains file data. ] ``` +Returns: +A list of objects, where each object contains file data: + +```json +[ + { + "name": "config", + "path": "/home/pi/printer_data/config", + "permissions": "rw" + }, + { + "name": "logs", + "path": "/home/pi/printer_data/logs", + "permissions": "r" + }, + { + "name": "gcodes", + "path": "/home/pi/printer_data/gcodes", + "permissions": "rw" + }, + { + "name": "config_examples", + "path": "/home/pi/klipper/config", + "permissions": "r" + }, + { + "name": "docs", + "path": "/home/pi/klipper/docs", + "permissions": "r" + } +] +``` + + +#### List registered roots +Reports all "root" directories registered with Moonraker. Information +such as location on disk and permissions are included. + +HTTP request: +```http +GET /server/files/roots +``` + +JSON-RPC request: +```json +{ + "jsonrpc": "2.0", + "method": "server.files.roots", + "id": 4644 +} +``` + #### Get gcode metadata Get metadata for a specified gcode file. If the file is located in a subdirectory, then the file name should include the path relative to @@ -3490,6 +3542,7 @@ and `fluidd` are present as clients configured in `moonraker.conf` "need_channel_update": false, "is_valid": true, "configured_type": "git_repo", + "corrupt": false, "info_tags": [], "detected_type": "git_repo", "remote_alias": "arksine", @@ -3534,6 +3587,7 @@ and `fluidd` are present as clients configured in `moonraker.conf` "need_channel_update": false, "is_valid": true, "configured_type": "git_repo", + "corrupt": false, "info_tags": [], "detected_type": "git_repo", "remote_alias": "origin", @@ -3614,6 +3668,11 @@ as applications have the following fields: and an "origin" set to the official remote. For `zip` and `zip_beta` types this will report false if Moonraker is unable to fetch the current repo state from GitHub. +- `corrupt`: Indicates that the git repo has been corrupted. When a repo + is in this state it a hard recovery (ie: re-cloning the repo) is necessary. + Note that the most common cause of repo corruption is removing power from + the host machine without safely shutting down. Damaged storage can also + lead to repo corruption. - `is_dirty`: true if the repo has been modified. This will always be false for `zip` and `zip_beta` types. - `detached`: true if the repo is currently in a detached state. For `zip`