コード例 #1
0
from chassis import create_app, models
import factories
from flask.ext.script import Manager, Shell

app = create_app()
manager = Manager(app)


def _make_context():
    return dict(app=app, db=models.db, models=models, factories=factories)


manager.add_command("shell", Shell(make_context=_make_context))


@manager.option("-n", help="Number of dummy things")
def dummy(n=10):
    """Generate dummy data."""
    if not app.debug:
        raise Exception("Unsafe to generate dummy data while not in DEBUG.")

    ids = []
    for x in xrange(0, int(n)):
        m = factories.Todo()
        ids.append(m.title)
    models.db.session.commit()

    print "Inserted these ids:"
    for x in ids:
        print x
コード例 #2
0
 def create_app(self):
     return create_app()
コード例 #3
0
 def create_app(self):
     return create_app()
コード例 #4
0
from chassis import create_app

import sys

app = create_app()

if len(sys.argv) == 2 and sys.argv[1] == "--gevent":
    from gevent import monkey; monkey.patch_all()
    from gevent.wsgi import WSGIServer
    server = WSGIServer(("0",5000), application=app)
    server.serve_forever()
else:
    app.run()