# -*- coding: utf-8 -*-
# @Date    : 16-9-8
# @Author  : Ezi
# @Email   : Ezi4zy@163.com
# @File    : manage.py

from flask_script import Manager, Server
from flask_migrate import Migrate, MigrateCommand

from mastering_flask import app, db, User, Post, Tag

migrate = Migrate(app, db)

manager = Manager(app)
manager.add_command("server", Server())
manager.add_command("db", MigrateCommand)


@manager.shell
def make_shell_context():
    return dict(app=app, db=db, User=User, Post=Post, Tag=Tag)


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