file_output

Abstract base class for subcommands that output to a file (or stdout).

class bokeh.command.subcommands.file_output.FileOutputSubcommand(parser)

Abstract subcommand to output applications as some type of file.

after_write_file(args, filename, doc)
file_contents(args, doc)

Subtypes must override this to return the contents of the output file for the given doc.

filename_from_route(route, ext)
classmethod files_arg(output_type_name)

Returns a positional arg for files to specify file inputs to the command.

Subclasses should include this to their class args.

Example

class Foo(FileOutputSubcommand):

    args = (

        FileOutputSubcommand.files_arg("FOO"),

        # more args for Foo

    ) + FileOutputSubcommand.other_args()
invoke(args)
classmethod other_args()

Return args for -o / --output to specify where output should be written, and for a --args to pass on any additional command line args to the subcommand.

Subclasses should append these to their class args.

Example

class Foo(FileOutputSubcommand):

    args = (

        FileOutputSubcommand.files_arg("FOO"),

        # more args for Foo

    ) + FileOutputSubcommand.other_args()
write_file(args, filename, doc)