示例#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)
示例#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)
示例#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)
示例#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)
示例#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)
示例#6
0
文件: templates.py 项目: wwwK/Yacht
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)
示例#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)
示例#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.")
示例#9
0
def update_self(background_tasks: BackgroundTasks,
                Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return _update_self(background_tasks)
示例#10
0
文件: apps.py 项目: tcsr200722/Yacht
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)
示例#11
0
文件: apps.py 项目: tcsr200722/Yacht
def deploy_app(template: schemas.DeployForm, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return actions.deploy_app(template=template)
示例#12
0
文件: apps.py 项目: tcsr200722/Yacht
def get_support_bundle(app_name, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return actions.generate_support_bundle(app_name)
示例#13
0
def get_volumes(Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return resources.get_volumes()
示例#14
0
def delete_image(image_id, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return resources.delete_image(image_id)
示例#15
0
def pull_image(image_id, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return resources.update_image(image_id)
示例#16
0
文件: apps.py 项目: tcsr200722/Yacht
async def all_sse_stats(request: Request, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    stat_generator = actions.all_stat_generator(request)
    return EventSourceResponse(stat_generator)
示例#17
0
文件: apps.py 项目: tcsr200722/Yacht
def get_container_processes(app_name, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return actions.get_app_processes(app_name=app_name)
示例#18
0
def write_volume(name: VolumeWrite, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return resources.write_volume(name.name)
示例#19
0
文件: apps.py 项目: tcsr200722/Yacht
def container_actions(app_name, action, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return actions.app_action(app_name, action)
示例#20
0
def delete_volume(volume_name, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return resources.delete_volume(volume_name)
示例#21
0
文件: apps.py 项目: tcsr200722/Yacht
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)
示例#22
0
def get_networks(Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return resources.get_networks()
示例#23
0
def read_template_variables(db: Session = Depends(get_db),
                            Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return crud.read_template_variables(db=db)
示例#24
0
def write_network(form: NetworkWrite, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return resources.write_network(form)
示例#25
0
def export_settings(db: Session = Depends(get_db),
                    Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return scrud.export_settings(db=db)
示例#26
0
文件: apps.py 项目: tcsr200722/Yacht
def index(Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return actions.get_apps()
示例#27
0
def prune_resources(resource: str, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return resources.prune_resources(resource)
示例#28
0
文件: apps.py 项目: tcsr200722/Yacht
def check_app_updates(app_name, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return actions.check_app_update(app_name)
示例#29
0
def _check_self_update(Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return check_self_update()
示例#30
0
文件: apps.py 项目: tcsr200722/Yacht
def update_container(app_name, Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    return actions.app_update(app_name)