Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def jumbo(ctx, cluster):
"""
Execute a Jumbo command.
If no command is passed, start the Jumbo shell interactive mode.
"""
# Create the shell
sh = Shell(prompt=click.style('jumbo > ', fg='green') if OS != 'Windows'
else 'jumbo > ',
intro=printlogo.jumbo_ascii() +
'\nJumbo Shell. Enter "help" for list of supported commands.' +
' Type "quit" to leave the Jumbo Shell.' +
click.style('\nJumbo v0.4.4',
fg='cyan'))
# Save the shell in the click context (to modify its prompt later on)
ctx.meta['jumbo_shell'] = sh.shell
# Register commands that can be used in the shell
sh.add_command(create)
sh.add_command(exit)
sh.add_command(delete)
sh.add_command(use)
sh.add_command(addnode)
sh.add_command(rmnode)
sh.add_command(editnode)
sh.add_command(listclusters)
sh.add_command(listnodes)
def logo():
"""Print a random ASCII logo.
"""
click.echo(printlogo.jumbo_ascii())