CLI

New in version 1.3.0.

OctoPrint provides a basic command line interface for manipulation of config.yaml:

$ octoprint config --help
Usage: octoprint config [OPTIONS] COMMAND [ARGS]...

  Basic config manipulation.

Options:
  --help  Show this message and exit.

Commands:
  append_value  Appends value to list behind config path.
  effective     Retrieves the full effective config.
  get           Retrieves value from config path.
  insert_value  Inserts value at index of list behind config key.
  remove        Removes a config path.
  remove_value  Removes value from list at config path.
  set           Sets a config path to the provided value.
$ octoprint config append_value --help
Usage: octoprint config append_value [OPTIONS] PATH VALUE

  Appends value to list behind config path.

Options:
  --json
  --help  Show this message and exit.
$ octoprint config effective --help
Usage: octoprint config effective [OPTIONS]

  Retrieves the full effective config.

Options:
  --json  Output value formatted as JSON
  --yaml  Output value formatted as YAML
  --raw   Output value as raw string representation
  --help  Show this message and exit.
$ octoprint config get --help
Usage: octoprint config get [OPTIONS] PATH

  Retrieves value from config path.

Options:
  --json  Output value formatted as JSON
  --yaml  Output value formatted as YAML
  --raw   Output value as raw string representation
  --help  Show this message and exit.
$ octoprint config insert_value --help
Usage: octoprint config insert_value [OPTIONS] PATH INDEX VALUE

  Inserts value at index of list behind config key.

Options:
  --json
  --help  Show this message and exit.
$ octoprint config remove --help
Usage: octoprint config remove [OPTIONS] PATH

  Removes a config path.

Options:
  --help  Show this message and exit.
$ octoprint config remove_value --help
Usage: octoprint config remove_value [OPTIONS] PATH VALUE

  Removes value from list at config path.

Options:
  --json
  --help  Show this message and exit.
$ octoprint config set --help
Usage: octoprint config set [OPTIONS] PATH VALUE

  Sets a config path to the provided value.

Options:
  --bool   Interpret value as bool
  --float  Interpret value as float
  --int    Interpret value as int
  --json   Parse value from json
  --help   Show this message and exit.