Exemple #1
0
def get_compose_task_list_req(token,
                              username,
                              name,
                              is_active=True,
                              start=1,
                              count=15,
                              order='desc',
                              order_by='createdAt'):
    # 获取聚合-任务列表请求
    req = ApiTemplate()
    req.path = '/gateway/fe-compose/api/v1/task-profiles'
    req.url = urljoin(config.base_url, req.path)
    req.method = 'get'
    req.headers = {'Authorization': token}
    req.param.update({
        "username": username,
        "name": name,
        "isActive": is_active,
        "start": start,
        "count": count,
        "order": order,
        "orderBy": order_by
    })
    # 如果值为None则不传此参数
    req.param = remove_None_value_elements(req.param)
    return req
Exemple #2
0
def get_compose_user_group_list_req(token,
                                    username=None,
                                    user_ids=None,
                                    uuids=None,
                                    roles=None,
                                    permissions=None,
                                    is_active=True,
                                    start=1,
                                    count=20,
                                    order_by=None,
                                    order='asc'):
    # 获取聚合-用户组列表请求
    req = ApiTemplate()
    req.path = '/gateway/fe-compose/api/v1/group-profiles'
    req.url = urljoin(config.base_url, req.path)
    req.method = 'get'
    req.headers = {'Authorization': token}
    req.param.update({
        "username": username,
        "userIds": user_ids,
        "uuids": uuids,
        "roles": roles,
        "permissions": permissions,
        "isActive": is_active,
        "start": start,
        "count": count,
        "orderBy": order_by,
        "order": order,
    })
    # 如果值为None则不传此参数
    req.param = remove_None_value_elements(req.param)
    return req
Exemple #3
0
def get_compose_skyflow_list_req(token,
                                 name,
                                 start=1,
                                 count=15,
                                 order='desc',
                                 order_by='createdAt',
                                 process_type=None,
                                 is_template=False):
    # 获取聚合-skyflow列表请求
    req = ApiTemplate()
    # req.path = '/gateway/fe-compose/api/v1/skyflow-profiles'
    req.path = '/fe-compose/api/v1/skyflow-profiles'
    req.url = urljoin(config.base_url, req.path)
    req.method = 'get'
    req.headers = {'Authorization': token}
    req.param.update({
        "name": name,
        "start": start,
        "count": count,
        "order": order,
        "orderBy": order_by,
        "processType": process_type,
        "isTemplate": is_template
    })
    # 如果值为None则不传此参数
    req.param = remove_None_value_elements(req.param)
    return req
Exemple #4
0
def get_compose_project_list_req(token,
                                 name=None,
                                 project_type=None,
                                 start=1,
                                 count=15,
                                 order='asc',
                                 order_by='createdAt'):
    # 获取聚合-模型列表请求
    req = ApiTemplate()
    #req.path = '/gateway/fe-compose/api/v1/project-profiles'
    req.path = '/fe-compose/api/v1/project-profiles'
    req.url = urljoin(config.base_url, req.path)
    req.method = 'get'
    req.headers = {'Authorization': token}
    req.param.update({
        "name": name,
        "type": project_type,
        "start": start,
        "count": count,
        "order": order,
        "orderBy": order_by
    })
    # 如果值为None则不传此参数
    req.param = remove_None_value_elements(req.param)
    return req
Exemple #5
0
def get_compose_model_deploy_req(token,
                                 version_name,
                                 model_name=None,
                                 model_id=None,
                                 description='auto test',
                                 framework=None,
                                 runtime_image=None,
                                 model_path=None,
                                 runtime_resource=None):
    # 获取聚合-模型部署请求
    req = ApiTemplate()
    req.path = '/gateway/fe-compose/api/v1/model-deploy'
    req.url = urljoin(config.base_url, req.path)
    req.method = 'post'
    req.headers = {'Authorization': token}
    req.body = {
        # modelName和modelId两者传一
        "modelName": model_name,
        "modelId": model_id,
        "versionName": version_name,
        "description": description,
        "framework": framework,
        "runtimeImage": runtime_image,
        "modelPath": model_path,
        "runtimeResource": runtime_resource
    }
    req.body = remove_None_value_elements(req.body)

    return req
Exemple #6
0
def get_compose_image_builder_list_req(token,
                                       image_type=None,
                                       name=None,
                                       version=None,
                                       project_name=None,
                                       state=None,
                                       build_type=None,
                                       start=None,
                                       count=None,
                                       order=None,
                                       order_by=None):
    # 获取聚合-镜像构建列表请求
    req = ApiTemplate()
    req.path = '/gateway/fe-compose/api/v1/image-builder-profiles'
    req.url = urljoin(config.base_url, req.path)
    req.method = 'get'
    req.headers = {'Authorization': token}
    req.param.update({
        "imageType": image_type,
        "name": name,
        "version": version,
        "projectName": project_name,
        "state": state,
        "buildType": build_type,
        "start": start,
        "count": count,
        "order": order,
        "orderBy": order_by
    })
    # 如果值为None则不传此参数
    req.param = remove_None_value_elements(req.param)
    return req
Exemple #7
0
def get_compose_shared_file_list_req(token,
                                     owner_id=None,
                                     sharerId=None,
                                     file_path=None,
                                     start=1,
                                     count=15,
                                     user_id=None,
                                     group_id=None):
    # 获取聚合-共享文件列表请求
    req = ApiTemplate()
    req.path = '/fe-compose/api/v1/file-share-profiles'
    req.url = urljoin(config.base_url, req.path)
    req.method = 'get'
    req.headers = {'Authorization': token}
    req.param.update({
        "ownerId": owner_id,
        "sharerId": sharerId,
        "userId": user_id,
        "groupId": group_id,
        "path": file_path,
        "start": start,
        "count": count,
    })
    # 如果值为None则不传此参数
    req.param = remove_None_value_elements(req.param)
    return req