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()
 |