File: //proc/1233/root/home/arjun/projects/buyercall_forms/buyercall/cli/commands/cmd_routes.py
import logging
import click
from buyercall.app import create_app
app = create_app()
@click.command()
def cli():
""" List all of the available routes. """
output = {}
for rule in app.url_map.iter_rules():
route = {
'path': rule.rule,
'methods': '({0})'.format(', '.join(rule.methods))
}
output[rule.endpoint] = route
endpoint_padding = max(len(endpoint) for endpoint in output.keys()) + 2
for key in sorted(output):
logging.info('{0: >{1}}: {2}'.format(key, endpoint_padding,
output[key]))