Ejemplo n.º 1
0
def init():
    """Initialize the application DB.

    ::
        run.py init

    Bootstraps an administrative user given the environment variables:

    - `LTD_KEEPER_BOOTSTRAP_USER`
    - `LTD_KEEPER_BOOTSTRAP_PASSWORD`
    """
    with keeper_app.app_context():
        # bootstrap a user
        if User.query.get(1) is None:
            u = User(username=keeper_app.config['DEFAULT_USER'],
                     permissions=Permission.full_permissions())
            u.set_password(keeper_app.config['DEFAULT_PASSWORD'])
            db.session.add(u)
            db.session.commit()
Ejemplo n.º 2
0
def empty_app(request):
    """An application with only a single user, but otherwise empty"""
    app = create_app('testing')
    ctx = app.app_context()
    ctx.push()
    db.drop_all()
    db.create_all()

    # Creates users with each of the permissions
    u = User(username=DEFAULT_USERNAME,
             permissions=Permission.full_permissions())
    u.set_password(DEFAULT_PASSWORD)
    db.session.add(u)

    u = User(username=PRODUCT_ADMIN_USERNAME,
             permissions=Permission.ADMIN_PRODUCT)
    u.set_password(DEFAULT_PASSWORD)
    db.session.add(u)

    u = User(username=EDITION_ADMIN_USERNAME,
             permissions=Permission.ADMIN_EDITION)
    u.set_password(DEFAULT_PASSWORD)
    db.session.add(u)

    u = User(username=BUILD_UPLOADER_USERNAME,
             permissions=Permission.UPLOAD_BUILD)
    u.set_password(DEFAULT_PASSWORD)
    db.session.add(u)

    u = User(username=BUILD_DEPRECATOR_USERNAME,
             permissions=Permission.DEPRECATE_BUILD)
    u.set_password(DEFAULT_PASSWORD)
    db.session.add(u)

    db.session.commit()

    def fin():
        db.session.remove()
        db.drop_all()
        ctx.pop()

    request.addfinalizer(fin)
    return app
Ejemplo n.º 3
0
def init():
    """Initialize the application DB.

    ::
        run.py init

    Bootstraps an administrative user given the environment variables:

    - `LTD_KEEPER_BOOTSTRAP_USER`
    - `LTD_KEEPER_BOOTSTRAP_PASSWORD`
    """
    with keeper_app.app_context():
        # bootstrap a user
        if User.query.get(1) is None:
            u = User(username=keeper_app.config['DEFAULT_USER'],
                     permissions=Permission.full_permissions())
            u.set_password(keeper_app.config['DEFAULT_PASSWORD'])
            db.session.add(u)
            db.session.commit()
Ejemplo n.º 4
0
def empty_app(request):
    """An application with only a single user, but otherwise empty"""
    app = create_app("testing")
    ctx = app.app_context()
    ctx.push()
    db.drop_all()
    db.create_all()

    # Creates users with each of the permissions
    u = User(username=DEFAULT_USERNAME, permissions=Permission.full_permissions())
    u.set_password(DEFAULT_PASSWORD)
    db.session.add(u)

    u = User(username=PRODUCT_ADMIN_USERNAME, permissions=Permission.ADMIN_PRODUCT)
    u.set_password(DEFAULT_PASSWORD)
    db.session.add(u)

    u = User(username=EDITION_ADMIN_USERNAME, permissions=Permission.ADMIN_EDITION)
    u.set_password(DEFAULT_PASSWORD)
    db.session.add(u)

    u = User(username=BUILD_UPLOADER_USERNAME, permissions=Permission.UPLOAD_BUILD)
    u.set_password(DEFAULT_PASSWORD)
    db.session.add(u)

    u = User(username=BUILD_DEPRECATOR_USERNAME, permissions=Permission.DEPRECATE_BUILD)
    u.set_password(DEFAULT_PASSWORD)
    db.session.add(u)

    db.session.commit()

    def fin():
        db.session.remove()
        db.drop_all()
        ctx.pop()

    request.addfinalizer(fin)
    return app