Create a file ~/.canvas/credentials.ini and add the client_id and client_secret credentials for each of your Canvas instances. You can define your default host with is_default=true. If no default is explicitly defined, the Canvas CLI will use the first instance in the file as the default for each of the CLI commands.
Example:
[my-canvas-instance]
client_id=myclientid
client_secret=myclientsecret
[my-dev-canvas-instance]
client_id=devclientid
client_secret=devclientsecret
is_default=true
[localhost]
client_id=localclientid
client_secret=localclientsecret
Next, you're ready to install canvas.
pip install canvas
Usage:
$ canvas [OPTIONS] COMMAND [ARGS]...Options:
--version--help: Show this message and exit.
Commands:
init: Create a new plugininstall: Install a plugin into a Canvas instanceuninstall: Uninstall a plugin from a Canvas instancedisable: Disable a plugin from a Canvas instanceenable: Enable a plugin from a Canvas instancelist: List all plugins from a Canvas instancevalidate-manifest: Validate the Canvas Manifest json filelogs: Listen and print log streams from a Canvas instance
Create a new plugin.
Usage:
$ canvas init [OPTIONS]Options:
--help: Show this message and exit.
Install a plugin into a Canvas instance.
Usage:
$ canvas install [OPTIONS] PLUGIN_NAMEArguments:
PLUGIN_NAME: Path to plugin to install [required]
Options:
--host TEXT: Canvas instance to connect to--help: Show this message and exit.
Uninstall a plugin from a Canvas instance..
Usage:
$ canvas uninstall [OPTIONS] NAMEArguments:
NAME: Plugin name to delete [required]
Options:
--host TEXT: Canvas instance to connect to--help: Show this message and exit.
Enable a plugin from a Canvas instance..
Usage:
$ canvas enable [OPTIONS] NAMEArguments:
NAME: Plugin name to enable [required]
Options:
--host TEXT: Canvas instance to connect to--help: Show this message and exit.
Disable a plugin from a Canvas instance..
Usage:
$ canvas disable [OPTIONS] NAMEArguments:
NAME: Plugin name to disable [required]
Options:
--host TEXT: Canvas instance to connect to--help: Show this message and exit.
List all plugins from a Canvas instance.
Usage:
$ canvas list [OPTIONS]Options:
--host TEXT: Canvas instance to connect to--help: Show this message and exit.
Validate the Canvas Manifest json file.
Usage:
$ canvas validate-manifest [OPTIONS] PACKAGEArguments:
PLUGIN_NAME: Path to plugin to install [required]
Options:
--help: Show this message and exit.
Listens and prints log streams from the instance.
Usage:
$ canvas logs [OPTIONS]Options:
--host TEXT: Canvas instance to connect to--help: Show this message and exit.