def main(email, password): app = create_app() with app.app_context(): user = user_datastore.create_user(email=email, password=password) admin = user_datastore.find_or_create_role('admin') user_datastore.add_role_to_user(user, admin) db.session.commit()
from alembic import command, config from blog.application import create_app from blog.orm import db from blog.security.models import user_datastore app = create_app() cfg = config.Config('alembic.ini') cfg.set_main_option('sqlalchemy.url', app.config["SQLALCHEMY_DATABASE_URI"]) command.downgrade(cfg, "base") command.upgrade(cfg, "head") with app.app_context(): print("Adding database fixtures") user = user_datastore.create_user(email='admin', password='******', alias='boss') role = user_datastore.find_or_create_role('admin') user_datastore.add_role_to_user(user, role) db.session.commit() print("Database populated")