Skip to content

Instantly share code, notes, and snippets.

@gunlinux
Created July 2, 2015 12:49
Show Gist options
  • Save gunlinux/b6f156bc1ddd76e4e2f7 to your computer and use it in GitHub Desktop.
Save gunlinux/b6f156bc1ddd76e4e2f7 to your computer and use it in GitHub Desktop.
Simple flask-script snippet for stat
import os
from app import create_app, db
from flask_script import Manager, Shell
app = create_app(os.getenv('FLASK_CONFIG') or 'default')
manager = Manager(app)
@manager.command
def stat():
models = db.get_binds()
methods = set()
blueprints = set()
rules_count = 0
for rule in app.url_map.iter_rules():
rules_count += 1
blueprints.update([rule.endpoint.split('.')[0]])
methods.update(rule.methods)
print('{0:10} {1:5}\n'.format('Name', 'Count'))
print('{0:10} {1:5}'.format('Models', len(models)))
print('{0:10} {1:5}'.format('Methods', len(methods)))
print('{0:10} {1:5}'.format('Blueprints', len(blueprints)))
print('{0:10} {1:5}'.format('Rules', rules_count))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment