flytekit.clis.sdk_in_container.pyflyte
Directory
Classes
Class | Description |
---|---|
ErrorHandlingCommand |
Helper class that wraps the invoke method of a click command to catch exceptions and print them in a nice way. |
LocalSDK |
None. |
flytekit.clis.sdk_in_container.pyflyte.ErrorHandlingCommand
Helper class that wraps the invoke method of a click command to catch exceptions and print them in a nice way.
def ErrorHandlingCommand(
args: `*args`,
kwargs: `**kwargs`,
):
Initialize RichGroup class.
Parameter | Type |
---|---|
args |
*args |
kwargs |
**kwargs |
Methods
Method | Description |
---|---|
add_command() |
Registers another :class:Command with this group |
collect_usage_pieces() |
Returns all the pieces that go into the usage line and returns |
command() |
A shortcut decorator for declaring and attaching a command to |
format_commands() |
Extra format methods for multi methods that adds all the commands |
format_epilog() |
Writes the epilog into the formatter if it exists |
format_help() |
Writes the help into the formatter if it exists |
format_help_text() |
Writes the help text to the formatter if it exists |
format_options() |
Writes all the options into the formatter if they exist |
format_usage() |
Writes the usage line into the formatter |
get_command() |
Given a context and a command name, this returns a |
get_help() |
Formats the help into a string and returns it |
get_help_option() |
Returns the help option object |
get_help_option_names() |
Returns the names for the help option |
get_params() |
None |
get_short_help_str() |
Gets short help for the command or makes it by shortening the |
get_usage() |
Formats the usage line into a string and returns it |
group() |
A shortcut decorator for declaring and attaching a group to |
invoke() |
Given a context, this invokes the attached callback (if it exists) |
list_commands() |
Returns a list of subcommand names in the order they should |
main() |
This is the way to invoke a script with all the bells and |
make_context() |
This function when given an info name and arguments will kick |
make_parser() |
Creates the underlying option parser for this command |
parse_args() |
Given a context and a list of arguments this creates the parser |
resolve_command() |
None |
result_callback() |
Adds a result callback to the command |
shell_complete() |
Return a list of completions for the incomplete value |
to_info_dict() |
Gather information that could be useful for a tool generating |
add_command()
def add_command(
cmd: click.core.Command,
name: typing.Optional[str],
):
Registers another :class:Command
with this group. If the name
is not provided, the name of the command is used.
Parameter | Type |
---|---|
cmd |
click.core.Command |
name |
typing.Optional[str] |
collect_usage_pieces()
def collect_usage_pieces(
ctx: click.core.Context,
):
Returns all the pieces that go into the usage line and returns it as a list of strings.
Parameter | Type |
---|---|
ctx |
click.core.Context |
command()
def command(
args: `*args`,
kwargs: `**kwargs`,
):
A shortcut decorator for declaring and attaching a command to
the group. This takes the same arguments as :func:command
and
immediately registers the created command with this group by
calling :meth:add_command
.
To customize the command class used, set the
:attr:command_class
attribute.
.. versionchanged:: 8.1 This decorator can be applied without parentheses.
.. versionchanged:: 8.0
Added the :attr:command_class
attribute.
Parameter | Type |
---|---|
args |
*args |
kwargs |
**kwargs |
format_commands()
def format_commands(
ctx: rich_click.rich_context.RichContext,
formatter: rich_click.rich_help_formatter.RichHelpFormatter,
):
Extra format methods for multi methods that adds all the commands after the options.
Parameter | Type |
---|---|
ctx |
rich_click.rich_context.RichContext |
formatter |
rich_click.rich_help_formatter.RichHelpFormatter |
format_epilog()
def format_epilog(
ctx: rich_click.rich_context.RichContext,
formatter: rich_click.rich_help_formatter.RichHelpFormatter,
):
Writes the epilog into the formatter if it exists.
Parameter | Type |
---|---|
ctx |
rich_click.rich_context.RichContext |
formatter |
rich_click.rich_help_formatter.RichHelpFormatter |
format_help()
def format_help(
ctx: rich_click.rich_context.RichContext,
formatter: rich_click.rich_help_formatter.RichHelpFormatter,
):
Writes the help into the formatter if it exists.
This is a low-level method called by :meth:get_help
.
This calls the following methods:
- :meth:
format_usage
- :meth:
format_help_text
- :meth:
format_options
- :meth:
format_epilog
Parameter | Type |
---|---|
ctx |
rich_click.rich_context.RichContext |
formatter |
rich_click.rich_help_formatter.RichHelpFormatter |
format_help_text()
def format_help_text(
ctx: rich_click.rich_context.RichContext,
formatter: rich_click.rich_help_formatter.RichHelpFormatter,
):
Writes the help text to the formatter if it exists.
Parameter | Type |
---|---|
ctx |
rich_click.rich_context.RichContext |
formatter |
rich_click.rich_help_formatter.RichHelpFormatter |
format_options()
def format_options(
ctx: click.core.Context,
formatter: click.formatting.HelpFormatter,
):
Writes all the options into the formatter if they exist.
Parameter | Type |
---|---|
ctx |
click.core.Context |
formatter |
click.formatting.HelpFormatter |
format_usage()
def format_usage(
ctx: click.core.Context,
formatter: click.formatting.HelpFormatter,
):
Writes the usage line into the formatter.
This is a low-level method called by :meth:get_usage
.
Parameter | Type |
---|---|
ctx |
click.core.Context |
formatter |
click.formatting.HelpFormatter |
get_command()
def get_command(
ctx: click.core.Context,
cmd_name: str,
):
Given a context and a command name, this returns a
:class:Command
object if it exists or returns None
.
Parameter | Type |
---|---|
ctx |
click.core.Context |
cmd_name |
str |
get_help()
def get_help(
ctx: click.core.Context,
):
Formats the help into a string and returns it.
Calls :meth:format_help
internally.
Parameter | Type |
---|---|
ctx |
click.core.Context |
get_help_option()
def get_help_option(
ctx: click.core.Context,
):
Returns the help option object.
Unless add_help_option
is False
.
.. versionchanged:: 8.1.8 The help option is now cached to avoid creating it multiple times.
Parameter | Type |
---|---|
ctx |
click.core.Context |
get_help_option_names()
def get_help_option_names(
ctx: click.core.Context,
):
Returns the names for the help option.
Parameter | Type |
---|---|
ctx |
click.core.Context |
get_params()
def get_params(
ctx: click.core.Context,
):
Parameter | Type |
---|---|
ctx |
click.core.Context |
get_short_help_str()
def get_short_help_str(
limit: int,
):
Gets short help for the command or makes it by shortening the long help string.
Parameter | Type |
---|---|
limit |
int |
get_usage()
def get_usage(
ctx: click.core.Context,
):
Formats the usage line into a string and returns it.
Calls :meth:format_usage
internally.
Parameter | Type |
---|---|
ctx |
click.core.Context |
group()
def group(
args: `*args`,
kwargs: `**kwargs`,
):
A shortcut decorator for declaring and attaching a group to
the group. This takes the same arguments as :func:group
and
immediately registers the created group with this group by
calling :meth:add_command
.
To customize the group class used, set the :attr:group_class
attribute.
.. versionchanged:: 8.1 This decorator can be applied without parentheses.
.. versionchanged:: 8.0
Added the :attr:group_class
attribute.
Parameter | Type |
---|---|
args |
*args |
kwargs |
**kwargs |
invoke()
def invoke(
ctx: click.core.Context,
):
Given a context, this invokes the attached callback (if it exists) in the right way.
Parameter | Type |
---|---|
ctx |
click.core.Context |
list_commands()
def list_commands(
ctx: click.core.Context,
):
Returns a list of subcommand names in the order they should appear.
Parameter | Type |
---|---|
ctx |
click.core.Context |
main()
def main(
args: `*args`,
prog_name: typing.Optional[str],
complete_var: typing.Optional[str],
standalone_mode: bool,
windows_expand_args: bool,
extra: typing.Any,
):
This is the way to invoke a script with all the bells and
whistles as a command line application. This will always terminate
the application after a call. If this is not wanted, SystemExit
needs to be caught.
This method is also available by directly calling the instance of
a :class:Command
.
Parameter | Type |
---|---|
args |
*args |
prog_name |
typing.Optional[str] |
complete_var |
typing.Optional[str] |
standalone_mode |
bool |
windows_expand_args |
bool |
extra |
typing.Any |
make_context()
def make_context(
info_name: typing.Optional[str],
args: `*args`,
parent: typing.Optional[click.core.Context],
extra: typing.Any,
):
This function when given an info name and arguments will kick
off the parsing and create a new :class:Context
. It does not
invoke the actual command callback though.
To quickly customize the context class used without overriding
this method, set the :attr:context_class
attribute.
Parameter | Type |
---|---|
info_name |
typing.Optional[str] |
args |
*args |
parent |
typing.Optional[click.core.Context] |
extra |
typing.Any |
make_parser()
def make_parser(
ctx: click.core.Context,
):
Creates the underlying option parser for this command.
Parameter | Type |
---|---|
ctx |
click.core.Context |
parse_args()
def parse_args(
ctx: click.core.Context,
args: `*args`,
):
Given a context and a list of arguments this creates the parser
and parses the arguments, then modifies the context as necessary.
This is automatically invoked by :meth:make_context
.
Parameter | Type |
---|---|
ctx |
click.core.Context |
args |
*args |
resolve_command()
def resolve_command(
ctx: click.core.Context,
args: `*args`,
):
Parameter | Type |
---|---|
ctx |
click.core.Context |
args |
*args |
result_callback()
def result_callback(
replace: bool,
):
Adds a result callback to the command. By default if a
result callback is already registered this will chain them but
this can be disabled with the replace
parameter. The result
callback is invoked with the return value of the subcommand
(or the list of return values from all subcommands if chaining
is enabled) as well as the parameters as they would be passed
to the main callback.
Example::
@click.group() @click.option(’-i’, ‘–input’, default=23) def cli(input): return 42
@cli.result_callback() def process_result(result, input): return result + input
Parameter | Type |
---|---|
replace |
bool |
shell_complete()
def shell_complete(
ctx: click.core.Context,
incomplete: str,
):
Return a list of completions for the incomplete value. Looks at the names of options, subcommands, and chained multi-commands.
Parameter | Type |
---|---|
ctx |
click.core.Context |
incomplete |
str |
to_info_dict()
def to_info_dict(
ctx: click.core.Context,
):
Gather information that could be useful for a tool generating user-facing documentation. This traverses the entire structure below this command.
Use :meth:click.Context.to_info_dict
to traverse the entire
CLI structure.
Parameter | Type |
---|---|
ctx |
click.core.Context |
Properties
Property | Type | Description |
---|---|---|
console | ||
help_config |