jstacoder/flask-tasks

View on GitHub
manage.py

Summary

Maintainability
A
0 mins
Test Coverage
from flask_script import Manager,commands
from flask_tasks import get_app,settings
from flask import current_app
from flask_tasks.messages import socket

create_app = lambda: get_app(settings.Config,extensions=[socket])
manager = Manager(app=create_app)


manager.add_command('urls',commands.ShowUrls())

@manager.command
def show_ext():
    print get_app(settings.Config,extensions=[socket]).extensions.keys()


@manager.command
def show_methods():
    app = get_app(settings.Config,extensions=[socket])
    seen = []
    for route in app.url_map.iter_rules():
        if not route in seen:
            print route.rule,route.methods
            seen.append(route)

@manager.command
def blueprints():
    print get_app(settings.Config,extensions=[socket]).blueprints.keys()

if __name__ == "__main__":
    manager.run()