Commit 665c1e4372e93a8498e45cbe40b793309bf70662

Authored by Goutte
1 parent a9d173ce
Exists in master

Add the good ole `manage.py`.

…
Sigh.
Showing 1 changed file with 42 additions and 0 deletions   Show diff stats
manage.py 0 → 100755
... ... @@ -0,0 +1,42 @@
  1 +#!/usr/bin/env python
  2 +
  3 +import os
  4 +
  5 +from flask_script import Manager, Server
  6 +from flask_script.commands import ShowUrls, Clean
  7 +from flaskr import create_app
  8 +from flaskr.models import db, User
  9 +
  10 +# default to dev config because no one should use this in
  11 +# production anyway
  12 +env = os.environ.get('APPNAME_ENV', 'dev')
  13 +app = create_app('flaskr.settings.%sConfig' % env.capitalize())
  14 +
  15 +manager = Manager(app)
  16 +manager.add_command("server", Server())
  17 +manager.add_command("show-urls", ShowUrls())
  18 +manager.add_command("clean", Clean())
  19 +
  20 +
  21 +@manager.shell
  22 +def make_shell_context():
  23 + """
  24 + Creates a python REPL with several default imports
  25 + in the context of the app
  26 + """
  27 +
  28 + return dict(app=app, db=db, User=User)
  29 +
  30 +
  31 +@manager.command
  32 +def createdb():
  33 + """
  34 + Creates a database with all of the tables defined in
  35 + your SQLAlchemy models
  36 + """
  37 +
  38 + db.create_all()
  39 +
  40 +
  41 +if __name__ == "__main__":
  42 + manager.run()
... ...