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_NAME
Arguments:
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] NAME
Arguments:
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] NAME
Arguments:
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] NAME
Arguments:
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] PACKAGE
Arguments:
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.