# -*- coding: utf8 -*-
# Copyright (c) 2017-2021 THL A29 Limited, a Tencent company. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import json
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.common.abstract_client import AbstractClient
from tencentcloud.tione.v20191022 import models
class TioneClient(AbstractClient):
_apiVersion = '2019-10-22'
_endpoint = 'tione.tencentcloudapi.com'
_service = 'tione'
def CreateCodeRepository(self, request):
"""创建存储库
:param request: Request instance for CreateCodeRepository.
:type request: :class:`tencentcloud.tione.v20191022.models.CreateCodeRepositoryRequest`
:rtype: :class:`tencentcloud.tione.v20191022.models.CreateCodeRepositoryResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateCodeRepository", params, headers=headers)
response = json.loads(body)
model = models.CreateCodeRepositoryResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateNotebookInstance(self, request):
"""创建Notebook实例
:param request: Request instance for CreateNotebookInstance.
:type request: :class:`tencentcloud.tione.v20191022.models.CreateNotebookInstanceRequest`
:rtype: :class:`tencentcloud.tione.v20191022.models.CreateNotebookInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateNotebookInstance", params, headers=headers)
response = json.loads(body)
model = models.CreateNotebookInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateNotebookLifecycleScript(self, request):
"""创建Notebook生命周期脚本
:param request: Request instance for CreateNotebookLifecycleScript.
:type request: :class:`tencentcloud.tione.v20191022.models.CreateNotebookLifecycleScriptRequest`
:rtype: :class:`tencentcloud.tione.v20191022.models.CreateNotebookLifecycleScriptResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateNotebookLifecycleScript", params, headers=headers)
response = json.loads(body)
model = models.CreateNotebookLifecycleScriptResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreatePresignedNotebookInstanceUrl(self, request):
"""创建Notebook授权Url
:param request: Request instance for CreatePresignedNotebookInstanceUrl.
:type request: :class:`tencentcloud.tione.v20191022.models.CreatePresignedNotebookInstanceUrlRequest`
:rtype: :class:`tencentcloud.tione.v20191022.models.CreatePresignedNotebookInstanceUrlResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreatePresignedNotebookInstanceUrl", params, headers=headers)
response = json.loads(body)
model = models.CreatePresignedNotebookInstanceUrlResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateTrainingJob(self, request):
"""创建训练任务
:param request: Request instance for CreateTrainingJob.
:type request: :class:`tencentcloud.tione.v20191022.models.CreateTrainingJobRequest`
:rtype: :class:`tencentcloud.tione.v20191022.models.CreateTrainingJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateTrainingJob", params, headers=headers)
response = json.loads(body)
model = models.CreateTrainingJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteCodeRepository(self, request):
"""删除存储库
:param request: Request instance for DeleteCodeRepository.
:type request: :class:`tencentcloud.tione.v20191022.models.DeleteCodeRepositoryRequest`
:rtype: :class:`tencentcloud.tione.v20191022.models.DeleteCodeRepositoryResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteCodeRepository", params, headers=headers)
response = json.loads(body)
model = models.DeleteCodeRepositoryResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteNotebookInstance(self, request):
"""删除notebook实例
:param request: Request instance for DeleteNotebookInstance.
:type request: :class:`tencentcloud.tione.v20191022.models.DeleteNotebookInstanceRequest`
:rtype: :class:`tencentcloud.tione.v20191022.models.DeleteNotebookInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteNotebookInstance", params, headers=headers)
response = json.loads(body)
model = models.DeleteNotebookInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteNotebookLifecycleScript(self, request):
"""删除Notebook生命周期脚本
:param request: Request instance for DeleteNotebookLifecycleScript.
:type request: :class:`tencentcloud.tione.v20191022.models.DeleteNotebookLifecycleScriptRequest`
:rtype: :class:`tencentcloud.tione.v20191022.models.DeleteNotebookLifecycleScriptResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteNotebookLifecycleScript", params, headers=headers)
response = json.loads(body)
model = models.DeleteNotebookLifecycleScriptResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCodeRepositories(self, request):
"""查询存储库列表
:param request: Request instance for DescribeCodeRepositories.
:type request: :class:`tencentcloud.tione.v20191022.models.DescribeCodeRepositoriesRequest`
:rtype: :class:`tencentcloud.tione.v20191022.models.DescribeCodeRepositoriesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCodeRepositories", params, headers=headers)
response = json.loads(body)
model = models.DescribeCodeRepositoriesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCodeRepository(self, request):
"""查询存储库详情
:param request: Request instance for DescribeCodeRepository.
:type request: :class:`tencentcloud.tione.v20191022.models.DescribeCodeRepositoryRequest`
:rtype: :class:`tencentcloud.tione.v20191022.models.DescribeCodeRepositoryResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCodeRepository", params, headers=headers)
response = json.loads(body)
model = models.DescribeCodeRepositoryResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeNotebookInstance(self, request):
"""查询Notebook实例详情
:param request: Request instance for DescribeNotebookInstance.
:type request: :class:`tencentcloud.tione.v20191022.models.DescribeNotebookInstanceRequest`
:rtype: :class:`tencentcloud.tione.v20191022.models.DescribeNotebookInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeNotebookInstance", params, headers=headers)
response = json.loads(body)
model = models.DescribeNotebookInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeNotebookInstances(self, request):
"""查询Notebook实例列表
:param request: Request instance for DescribeNotebookInstances.
:type request: :class:`tencentcloud.tione.v20191022.models.DescribeNotebookInstancesRequest`
:rtype: :class:`tencentcloud.tione.v20191022.models.DescribeNotebookInstancesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeNotebookInstances", params, headers=headers)
response = json.loads(body)
model = models.DescribeNotebookInstancesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeNotebookLifecycleScript(self, request):
"""查看notebook生命周期脚本详情
:param request: Request instance for DescribeNotebookLifecycleScript.
:type request: :class:`tencentcloud.tione.v20191022.models.DescribeNotebookLifecycleScriptRequest`
:rtype: :class:`tencentcloud.tione.v20191022.models.DescribeNotebookLifecycleScriptResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeNotebookLifecycleScript", params, headers=headers)
response = json.loads(body)
model = models.DescribeNotebookLifecycleScriptResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeNotebookLifecycleScripts(self, request):
"""查看notebook生命周期脚本列表
:param request: Request instance for DescribeNotebookLifecycleScripts.
:type request: :class:`tencentcloud.tione.v20191022.models.DescribeNotebookLifecycleScriptsRequest`
:rtype: :class:`tencentcloud.tione.v20191022.models.DescribeNotebookLifecycleScriptsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeNotebookLifecycleScripts", params, headers=headers)
response = json.loads(body)
model = models.DescribeNotebookLifecycleScriptsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeNotebookSummary(self, request):
"""查询Notebook概览数据
:param request: Request instance for DescribeNotebookSummary.
:type request: :class:`tencentcloud.tione.v20191022.models.DescribeNotebookSummaryRequest`
:rtype: :class:`tencentcloud.tione.v20191022.models.DescribeNotebookSummaryResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeNotebookSummary", params, headers=headers)
response = json.loads(body)
model = models.DescribeNotebookSummaryResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeTrainingJob(self, request):
"""查询训练任务
:param request: Request instance for DescribeTrainingJob.
:type request: :class:`tencentcloud.tione.v20191022.models.DescribeTrainingJobRequest`
:rtype: :class:`tencentcloud.tione.v20191022.models.DescribeTrainingJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeTrainingJob", params, headers=headers)
response = json.loads(body)
model = models.DescribeTrainingJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeTrainingJobs(self, request):
"""查询训练任务列表
:param request: Request instance for DescribeTrainingJobs.
:type request: :class:`tencentcloud.tione.v20191022.models.DescribeTrainingJobsRequest`
:rtype: :class:`tencentcloud.tione.v20191022.models.DescribeTrainingJobsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeTrainingJobs", params, headers=headers)
response = json.loads(body)
model = models.DescribeTrainingJobsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def StartNotebookInstance(self, request):
"""启动Notebook实例
:param request: Request instance for StartNotebookInstance.
:type request: :class:`tencentcloud.tione.v20191022.models.StartNotebookInstanceRequest`
:rtype: :class:`tencentcloud.tione.v20191022.models.StartNotebookInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("StartNotebookInstance", params, headers=headers)
response = json.loads(body)
model = models.StartNotebookInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def StopNotebookInstance(self, request):
"""停止Notebook实例
:param request: Request instance for StopNotebookInstance.
:type request: :class:`tencentcloud.tione.v20191022.models.StopNotebookInstanceRequest`
:rtype: :class:`tencentcloud.tione.v20191022.models.StopNotebookInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("StopNotebookInstance", params, headers=headers)
response = json.loads(body)
model = models.StopNotebookInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def StopTrainingJob(self, request):
"""停止训练任务
:param request: Request instance for StopTrainingJob.
:type request: :class:`tencentcloud.tione.v20191022.models.StopTrainingJobRequest`
:rtype: :class:`tencentcloud.tione.v20191022.models.StopTrainingJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("StopTrainingJob", params, headers=headers)
response = json.loads(body)
model = models.StopTrainingJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def UpdateCodeRepository(self, request):
"""更新存储库
:param request: Request instance for UpdateCodeRepository.
:type request: :class:`tencentcloud.tione.v20191022.models.UpdateCodeRepositoryRequest`
:rtype: :class:`tencentcloud.tione.v20191022.models.UpdateCodeRepositoryResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("UpdateCodeRepository", params, headers=headers)
response = json.loads(body)
model = models.UpdateCodeRepositoryResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def UpdateNotebookInstance(self, request):
"""更新Notebook实例
:param request: Request instance for UpdateNotebookInstance.
:type request: :class:`tencentcloud.tione.v20191022.models.UpdateNotebookInstanceRequest`
:rtype: :class:`tencentcloud.tione.v20191022.models.UpdateNotebookInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("UpdateNotebookInstance", params, headers=headers)
response = json.loads(body)
model = models.UpdateNotebookInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))