maestral.cli.core
This module provides custom click command line parameters for Maestral such
DropboxPath
, ConfigKey
and ConfigName
, as well as an ordered
command group class which prints its help output in sections.
Module Contents
- class maestral.cli.core.DropboxPath(file_okay=True, dir_okay=True)[source]
Bases:
click.ParamType
A command line parameter representing a Dropbox path
This parameter type provides custom shell completion for items inside the local Dropbox folder.
- Parameters
- convert(self, value, param, ctx)[source]
- Parameters
value (str | None) –
param (click.Parameter | None) –
ctx (click.Context | None) –
- Return type
str | None
- shell_complete(self, ctx, param, incomplete)[source]
- Parameters
ctx (click.Context | None) –
param (click.Parameter | None) –
incomplete (str) –
- Return type
- class maestral.cli.core.ConfigKey[source]
Bases:
click.ParamType
A command line parameter representing a config key
This parameter type provides custom shell completion for existing config keys.
- shell_complete(self, ctx, param, incomplete)[source]
- Parameters
ctx (click.Context | None) –
param (click.Parameter | None) –
incomplete (str) –
- Return type
- class maestral.cli.core.ConfigName(existing=True)[source]
Bases:
click.ParamType
A command line parameter representing a Dropbox path
This parameter type provides custom shell completion for existing config names.
- Parameters
existing (bool) – If
True
require an existing config, otherwise create a new config on demand.
- convert(self, value, param, ctx)[source]
- Parameters
value (str | None) –
param (click.Parameter | None) –
ctx (click.Context | None) –
- Return type
str | None
- shell_complete(self, ctx, param, incomplete)[source]
- Parameters
ctx (click.Context | None) –
param (click.Parameter | None) –
incomplete (str) –
- Return type
- class maestral.cli.core.OrderedGroup[source]
Bases:
click.Group
Click command group with customizable sections of help output.
- add_command(self, cmd, name=None, section='')[source]
- Parameters
cmd (click.Command) –
name (str | None) –
section (str) –
- Return type
None
- format_commands(self, ctx, formatter)[source]
- Parameters
ctx (click.Context) –
formatter (click.HelpFormatter) –
- Return type
None
- class maestral.cli.core.CliException[source]
Bases:
click.ClickException
Subclass of
click.CliException
exception with a nicely formatted error message.