Blame view

manage.py 922 Bytes
665c1e43   Goutte   Add the good ole ...
1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/env python

import os

from flask_script import Manager, Server
from flask_script.commands import ShowUrls, Clean
from flaskr import create_app
from flaskr.models import db, User

# default to dev config because no one should use this in
# production anyway
6fe3b8c3   Antoine Goutenoir   Use the full word...
12
env = os.environ.get('APPNAME_ENV', 'development')
665c1e43   Goutte   Add the good ole ...
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
app = create_app('flaskr.settings.%sConfig' % env.capitalize())

manager = Manager(app)
manager.add_command("server", Server())
manager.add_command("show-urls", ShowUrls())
manager.add_command("clean", Clean())


@manager.shell
def make_shell_context():
    """
    Creates a python REPL with several default imports
    in the context of the app
    """

    return dict(app=app, db=db, User=User)


@manager.command
def createdb():
    """
    Creates a database with all of the tables defined in
    your SQLAlchemy models
    """

    db.create_all()


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