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