CLI integration#

Run in your shell:

$ muffin path.to.your.module --help
$ muffin path.to.your.module:app_object_name --help

You’ll see commands available for your application.

Built-in commands#

shell#

Usage:

$ muffin shell [-h] [--no-ipython]

Run the application shell.

Optional arguments:
-h, --help

Show this help message and exit

--no-ipython

Disable use ipython as shell

Write a custom command#

@app.manage.command
async def hello(name, upper=False):
    """ Write command help text here.

    :param name:  Write your name
    :param upper: Use uppercase

    """
    greetings = 'Hello %s!' % name
    if upper:
        greetings = greetings.upper()
    print(greetings)
$ muffin example hello --help

    Write command help text here.

    positional arguments:
    name        Write your name

    optional arguments:
    -h, --help  show this help message and exit
    --upper     Enable use uppercase
    --no-upper  Disable use uppercase

$ muffin example hello mike --upper

    HELLO MIKE!