Ejemplo n.º 1
0
def import_settings(
        db: Session = Depends(get_db),
        upload: UploadFile = File(...),
        Authorize: AuthJWT = Depends(),
):
    auth_check(Authorize)
    return scrud.import_settings(db=db, upload=upload)
Ejemplo n.º 2
0
def set_template_variables(
        new_variables: List[schemas.TemplateVariables],
        db: Session = Depends(get_db),
        Authorize: AuthJWT = Depends(),
):
    auth_check(Authorize)
    return crud.set_template_variables(new_variables=new_variables, db=db)
Ejemplo n.º 3
0
def update_user(
        user: schemas.UserCreate,
        db: Session = Depends(get_db),
        Authorize: AuthJWT = Depends(),
):
    auth_check(Authorize)
    current_user = Authorize.get_jwt_subject()
    return crud.update_user(db=db, user=user, current_user=current_user)
Ejemplo n.º 4
0
def get_api_keys(db: Session = Depends(get_db),
                 Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    current_user = Authorize.get_jwt_subject()
    if current_user is not None:
        user = crud.get_user_by_name(db=db, username=current_user)
    else:
        raise HTTPException(status_code=401, detail="Not logged in.")
    return crud.get_keys(user, db)
Ejemplo n.º 5
0
def create_user(
        user: schemas.UserCreate,
        Authorize: AuthJWT = Depends(),
        db: Session = Depends(get_db),
):
    auth_check(Authorize)
    db_user = crud.get_user_by_name(db, username=user.username)
    if db_user:
        raise HTTPException(status_code=400, detail="Username already in use")
    return crud.create_user(db=db, user=user)
Ejemplo n.º 6
0
def add_template(
        template: schemas.TemplateBase,
        db: Session = Depends(get_db),
        Authorize: AuthJWT = Depends(),
):
    auth_check(Authorize)
    existing_template = crud.get_template(db=db, url=template.url)
    if existing_template:
        raise HTTPException(status_code=400,
                            detail="Template already in Database.")
    return crud.add_template(db=db, template=template)
Ejemplo n.º 7
0
def create_api_key(
        key: schemas.GenerateAPIKEY,
        db: Session = Depends(get_db),
        Authorize: AuthJWT = Depends(),
):
    name = key.key_name
    auth_check(Authorize)
    current_user = Authorize.get_jwt_subject()
    if current_user is not None:
        user = crud.get_user_by_name(db=db, username=current_user)
    else:
        raise HTTPException(status_code=401, detail="Not logged in.")
    return crud.create_key(name, user, Authorize, db)
Ejemplo n.º 8
0
def get_user(db: Session = Depends(get_db), Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    auth_setting = str(settings.DISABLE_AUTH)
    if auth_setting.lower() == "true":
        current_user = schemas.User
        current_user.authDisabled = True
        current_user.id = 0
        current_user.username = "******"
        current_user.is_active = True
        current_user.is_superuser = True
        return current_user
    else:
        Authorize.jwt_required()
        current_user = Authorize.get_jwt_subject()
        if current_user is not None:
            return crud.get_user_by_name(db=db, username=current_user)
        else:
            raise HTTPException(status_code=401, detail="Not logged in.")
Ejemplo n.º 9
0
def update_self(background_tasks: BackgroundTasks,
                Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return _update_self(background_tasks)
Ejemplo n.º 10
0
async def sse_stats(app_name: str,
                    request: Request,
                    Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    stat_generator = actions.stat_generator(request, app_name)
    return EventSourceResponse(stat_generator)
Ejemplo n.º 11
0
def deploy_app(template: schemas.DeployForm, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return actions.deploy_app(template=template)
Ejemplo n.º 12
0
def get_support_bundle(app_name, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return actions.generate_support_bundle(app_name)
Ejemplo n.º 13
0
def get_volumes(Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return resources.get_volumes()
Ejemplo n.º 14
0
def delete_image(image_id, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return resources.delete_image(image_id)
Ejemplo n.º 15
0
def pull_image(image_id, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return resources.update_image(image_id)
Ejemplo n.º 16
0
async def all_sse_stats(request: Request, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    stat_generator = actions.all_stat_generator(request)
    return EventSourceResponse(stat_generator)
Ejemplo n.º 17
0
def get_container_processes(app_name, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return actions.get_app_processes(app_name=app_name)
Ejemplo n.º 18
0
def write_volume(name: VolumeWrite, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return resources.write_volume(name.name)
Ejemplo n.º 19
0
def container_actions(app_name, action, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return actions.app_action(app_name, action)
Ejemplo n.º 20
0
def delete_volume(volume_name, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return resources.delete_volume(volume_name)
Ejemplo n.º 21
0
async def logs(app_name: str, request: Request,
               Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    log_generator = actions.log_generator(request, app_name)
    return EventSourceResponse(log_generator)
Ejemplo n.º 22
0
def get_networks(Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return resources.get_networks()
Ejemplo n.º 23
0
def read_template_variables(db: Session = Depends(get_db),
                            Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return crud.read_template_variables(db=db)
Ejemplo n.º 24
0
def write_network(form: NetworkWrite, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return resources.write_network(form)
Ejemplo n.º 25
0
def export_settings(db: Session = Depends(get_db),
                    Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return scrud.export_settings(db=db)
Ejemplo n.º 26
0
def index(Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return actions.get_apps()
Ejemplo n.º 27
0
def prune_resources(resource: str, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return resources.prune_resources(resource)
Ejemplo n.º 28
0
def check_app_updates(app_name, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return actions.check_app_update(app_name)
Ejemplo n.º 29
0
def _check_self_update(Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return check_self_update()
Ejemplo n.º 30
0
def update_container(app_name, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return actions.app_update(app_name)