36 lines
673 B
Python
36 lines
673 B
Python
import os
|
|
from flask_script import Manager
|
|
|
|
from app import create_app, db
|
|
from commands.seed_command import SeedCommand
|
|
|
|
env = os.getenv("FLASK_ENV") or "test"
|
|
print(f"Active environment: * {env} *")
|
|
app = create_app(env)
|
|
|
|
manager = Manager(app)
|
|
app.app_context().push()
|
|
manager.add_command("seed_db", SeedCommand)
|
|
|
|
|
|
@manager.command
|
|
def run():
|
|
app.run()
|
|
|
|
|
|
@manager.command
|
|
def init_db():
|
|
print("Creating all resources.")
|
|
db.create_all()
|
|
|
|
|
|
@manager.command
|
|
def drop_all():
|
|
if input("Are you sure you want to drop all tables? (y/N)\n").lower() == "y":
|
|
print("Dropping tables...")
|
|
db.drop_all()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
manager.run()
|