def test(testcase=''): """ Run unittests. :param testmod: path to custom module """ try: from unittest2.loader import defaultTestLoader from unittest2.runner import TextTestRunner except ImportError: from unittest.loader import defaultTestLoader from unittest.runner import TextTestRunner if testcase: mod, case = testcase.rsplit('.', 1) mod = loader.import_module(mod) if not mod or not hasattr(mod, case): sys.stdout.write("Load case error: %s\n" % testcase) sys.exit(1) testcase = getattr(mod, case) suite = defaultTestLoader.loadTestsFromTestCase(testcase) else: cases = loader.load_submod('tests') suites = [defaultTestLoader.loadTestsFromModule(mod) for mod in cases] suite = defaultTestLoader.suiteClass(suites) TextTestRunner().run(suite)
#!/usr/bin/env python # coding: utf-8 from base.ext import db, manager from base.loader import loader # Load app scripts loader.load_submod('script') @manager.shell def make_shell_context(): " Update shell. " from flask import current_app return dict(app=current_app, db=db) @manager.command def migrate(action): " Migration utils [create, run, undo, redo]. " from flaskext.evolution import Evolution from flask import current_app evolution = Evolution(current_app) evolution.manager(action) if __name__ == '__main__': manager.run() # pymode:lint_ignore=F0401
#!/usr/bin/env python # coding: utf-8 from base.ext import db, manager from base.loader import loader import sys # Load app scripts loader.load_submod('script') @manager.shell def make_shell_context(): " Update shell. " from flask import current_app return dict(app=current_app, db=db) @manager.command def migrate(): " Alembic migration utils. " from flask import current_app from alembic.config import main from os import path as op global ARGV config = op.join(op.dirname(__file__), 'migrate', 'develop.ini' if current_app.debug else 'production.ini')