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