Web service voor het LED-display
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.1 KiB

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys
import subprocess
from flask.ext.script import Manager, Shell, Server
from flask.ext.migrate import MigrateCommand
from {{cookiecutter.repo_name}}.app import create_app
from {{cookiecutter.repo_name}}.settings import DevConfig, ProdConfig
11 years ago
from {{cookiecutter.repo_name}}.database import db
if os.environ.get("{{cookiecutter.repo_name | upper}}_ENV") == 'prod':
app = create_app(ProdConfig)
else:
app = create_app(DevConfig)
manager = Manager(app)
TEST_CMD = "nosetests"
def _make_context():
'''Return context dict for a shell session so you can access
11 years ago
app and db by default.
'''
11 years ago
return {'app': app, 'db': db}
@manager.command
def test():
'''Run the tests.'''
status = subprocess.call(TEST_CMD, shell=True)
sys.exit(status)
@manager.command
def createdb():
'''Create a database from the tables defined in models.py.'''
db.create_all()
11 years ago
manager.add_command("server", Server())
manager.add_command("shell", Shell(make_context=_make_context))
manager.add_command('db', MigrateCommand)
if __name__ == '__main__':
manager.run()