第一次提交:阿龙电竞 Django 后端最新版本

This commit is contained in:
XingQue
2026-06-14 02:23:24 +08:00
commit 4f7bf00224
9654 changed files with 5417000 additions and 0 deletions

View File

@@ -0,0 +1,126 @@
# -*- coding: utf8 -*-
# Copyright (c) 2017-2025 Tencent. 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.
# CAM签名/鉴权错误。
AUTHFAILURE = 'AuthFailure'
# 操作失败。
FAILEDOPERATION = 'FailedOperation'
# Cos存储结果错误。
FAILEDOPERATION_COSSTORAGEERROR = 'FailedOperation.CosStorageError'
# 转码时截取失败。
FAILEDOPERATION_EDITERROR = 'FailedOperation.EditError'
# 编码格式或参数不支持。
FAILEDOPERATION_ENCODEFORMATERROR = 'FailedOperation.EncodeFormatError'
# 运行中的任务达到上限,如需要增加任务上限,请提交工单。
FAILEDOPERATION_RUNNINGTASKEXCEED = 'FailedOperation.RunningTaskExceed'
# 转码后切片失败。
FAILEDOPERATION_SEGMENTERROR = 'FailedOperation.SegmentError'
# 系统繁忙,请稍后重试。
FAILEDOPERATION_SERVERBUSY = 'FailedOperation.ServerBusy'
# 内部服务错误。
FAILEDOPERATION_SERVERERROR = 'FailedOperation.ServerError'
# 任务重复提交。
FAILEDOPERATION_TASKRESUBMIT = 'FailedOperation.TaskResubmit'
# 转码服务异常。
FAILEDOPERATION_TRANSCODEERROR = 'FailedOperation.TranscodeError'
# 转码服务未知错误。
FAILEDOPERATION_UNKNOWERROR = 'FailedOperation.UnknowError'
# 视频源下载失败或超时。
FAILEDOPERATION_VIDEODOWNLOADERROR = 'FailedOperation.VideoDownloadError'
# 视频源解析出错。
FAILEDOPERATION_VIDEOPARSEERROR = 'FailedOperation.VideoParseError'
# 视频大小超过限制。
FAILEDOPERATION_VIDEOSIZEEXCEED = 'FailedOperation.VideoSizeExceed'
# 内部错误。
INTERNALERROR = 'InternalError'
# 参数错误。
INVALIDPARAMETER = 'InvalidParameter'
# 不支持直播流。
INVALIDPARAMETER_LIVESTREAMNOTSUPPORT = 'InvalidParameter.LiveStreamNotSupport'
# 参数取值错误。
INVALIDPARAMETERVALUE = 'InvalidParameterValue'
# 任务不支持该操作。
INVALIDPARAMETERVALUE_ACTIONNOTSUPPORT = 'InvalidParameterValue.ActionNotSupport'
# CallbackUrl 不安全。
INVALIDPARAMETERVALUE_CALLBACKURLERROR = 'InvalidParameterValue.CallbackUrlError'
# 直播场景回调地址必选。
INVALIDPARAMETERVALUE_CALLBACKURLNOTEXIST = 'InvalidParameterValue.CallbackUrlNotExist'
# Cos授权信息错误。
INVALIDPARAMETERVALUE_COSAUTHMODEERROR = 'InvalidParameterValue.CosAuthModeError'
# Cos托管ID不存在。
INVALIDPARAMETERVALUE_COSHOSTEDIDNOTEXIST = 'InvalidParameterValue.CosHostedIdNotExist'
# 视频源地址格式错误。
INVALIDPARAMETERVALUE_DOWNINFOFORMATWRONG = 'InvalidParameterValue.DownInfoFormatWrong'
# 视频源下载类型错误。
INVALIDPARAMETERVALUE_DOWNINFOTYPEWRONG = 'InvalidParameterValue.DownInfoTypeWrong'
# 该任务不支持直播流。
INVALIDPARAMETERVALUE_LIVESOURCENOTSUPPORT = 'InvalidParameterValue.LiveSourceNotSupport'
# 存储信息不存在。
INVALIDPARAMETERVALUE_SAVEINFONOTEXIST = 'InvalidParameterValue.SaveInfoNotExist'
# 任务已经结束。
INVALIDPARAMETERVALUE_TASKALREADYDONE = 'InvalidParameterValue.TaskAlreadyDone'
# 任务已经删除。
INVALIDPARAMETERVALUE_TASKDELETED = 'InvalidParameterValue.TaskDeleted'
# 任务ID不存在。
INVALIDPARAMETERVALUE_TASKIDNOTEXIST = 'InvalidParameterValue.TaskIdNotExist'
# 请求uri错误。
INVALIDPARAMETERVALUE_URIERROR = 'InvalidParameterValue.UriError'
# URL 不安全。
INVALIDPARAMETERVALUE_URLINFOURLERROR = 'InvalidParameterValue.UrlInfoUrlError'
# 视频格式不支持。
INVALIDPARAMETERVALUE_VIDEOFORMATERROR = 'InvalidParameterValue.VideoFormatError'
# 请求的次数超过了频率限制。
REQUESTLIMITEXCEEDED = 'RequestLimitExceeded'
# 帐号已欠费。
RESOURCEUNAVAILABLE_INARREARS = 'ResourceUnavailable.InArrears'
# 未授权操作。
UNAUTHORIZEDOPERATION = 'UnauthorizedOperation'

View File

@@ -0,0 +1,256 @@
# -*- coding: utf8 -*-
# Copyright (c) 2017-2025 Tencent. 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.ie.v20200304 import models
class IeClient(AbstractClient):
_apiVersion = '2020-03-04'
_endpoint = 'ie.tencentcloudapi.com'
_service = 'ie'
def CreateEditingTask(self, request):
r"""创建编辑理解任务,可以同时选择视频标签识别、分类识别、智能拆条、智能集锦、智能封面和片头片尾识别中的一项或者多项能力。
:param request: Request instance for CreateEditingTask.
:type request: :class:`tencentcloud.ie.v20200304.models.CreateEditingTaskRequest`
:rtype: :class:`tencentcloud.ie.v20200304.models.CreateEditingTaskResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateEditingTask", params, headers=headers)
response = json.loads(body)
model = models.CreateEditingTaskResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateMediaProcessTask(self, request):
r"""用于创建编辑处理任务,如媒体截取、媒体编辑、媒体拼接、媒体字幕。
:param request: Request instance for CreateMediaProcessTask.
:type request: :class:`tencentcloud.ie.v20200304.models.CreateMediaProcessTaskRequest`
:rtype: :class:`tencentcloud.ie.v20200304.models.CreateMediaProcessTaskResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateMediaProcessTask", params, headers=headers)
response = json.loads(body)
model = models.CreateMediaProcessTaskResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateMediaQualityRestorationTask(self, request):
r"""创建画质重生任务,对视频进行转码、去噪、去划痕、去毛刺、超分、细节增强和色彩增强。
:param request: Request instance for CreateMediaQualityRestorationTask.
:type request: :class:`tencentcloud.ie.v20200304.models.CreateMediaQualityRestorationTaskRequest`
:rtype: :class:`tencentcloud.ie.v20200304.models.CreateMediaQualityRestorationTaskResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateMediaQualityRestorationTask", params, headers=headers)
response = json.loads(body)
model = models.CreateMediaQualityRestorationTaskResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateQualityControlTask(self, request):
r"""通过接口可以智能检测视频画面中抖动重影、模糊、低光照、过曝光、黑边、白边、黑屏、白屏、花屏、噪点、马赛克、二维码等在内的多个场景,还可以自动检测视频无音频异常、无声音片段。
:param request: Request instance for CreateQualityControlTask.
:type request: :class:`tencentcloud.ie.v20200304.models.CreateQualityControlTaskRequest`
:rtype: :class:`tencentcloud.ie.v20200304.models.CreateQualityControlTaskResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateQualityControlTask", params, headers=headers)
response = json.loads(body)
model = models.CreateQualityControlTaskResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeEditingTaskResult(self, request):
r"""获取编辑理解任务结果。
:param request: Request instance for DescribeEditingTaskResult.
:type request: :class:`tencentcloud.ie.v20200304.models.DescribeEditingTaskResultRequest`
:rtype: :class:`tencentcloud.ie.v20200304.models.DescribeEditingTaskResultResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeEditingTaskResult", params, headers=headers)
response = json.loads(body)
model = models.DescribeEditingTaskResultResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeMediaProcessTaskResult(self, request):
r"""用于获取编辑处理任务的结果。
:param request: Request instance for DescribeMediaProcessTaskResult.
:type request: :class:`tencentcloud.ie.v20200304.models.DescribeMediaProcessTaskResultRequest`
:rtype: :class:`tencentcloud.ie.v20200304.models.DescribeMediaProcessTaskResultResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeMediaProcessTaskResult", params, headers=headers)
response = json.loads(body)
model = models.DescribeMediaProcessTaskResultResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeMediaQualityRestorationTaskRusult(self, request):
r"""获取画质重生任务结果,查看结束后的文件信息
:param request: Request instance for DescribeMediaQualityRestorationTaskRusult.
:type request: :class:`tencentcloud.ie.v20200304.models.DescribeMediaQualityRestorationTaskRusultRequest`
:rtype: :class:`tencentcloud.ie.v20200304.models.DescribeMediaQualityRestorationTaskRusultResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeMediaQualityRestorationTaskRusult", params, headers=headers)
response = json.loads(body)
model = models.DescribeMediaQualityRestorationTaskRusultResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeQualityControlTaskResult(self, request):
r"""获取媒体质检任务结果
:param request: Request instance for DescribeQualityControlTaskResult.
:type request: :class:`tencentcloud.ie.v20200304.models.DescribeQualityControlTaskResultRequest`
:rtype: :class:`tencentcloud.ie.v20200304.models.DescribeQualityControlTaskResultResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeQualityControlTaskResult", params, headers=headers)
response = json.loads(body)
model = models.DescribeQualityControlTaskResultResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def StopMediaProcessTask(self, request):
r"""用于停止正在进行中的编辑处理任务。
:param request: Request instance for StopMediaProcessTask.
:type request: :class:`tencentcloud.ie.v20200304.models.StopMediaProcessTaskRequest`
:rtype: :class:`tencentcloud.ie.v20200304.models.StopMediaProcessTaskResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("StopMediaProcessTask", params, headers=headers)
response = json.loads(body)
model = models.StopMediaProcessTaskResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def StopMediaQualityRestorationTask(self, request):
r"""删除正在进行的画质重生任务
:param request: Request instance for StopMediaQualityRestorationTask.
:type request: :class:`tencentcloud.ie.v20200304.models.StopMediaQualityRestorationTaskRequest`
:rtype: :class:`tencentcloud.ie.v20200304.models.StopMediaQualityRestorationTaskResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("StopMediaQualityRestorationTask", params, headers=headers)
response = json.loads(body)
model = models.StopMediaQualityRestorationTaskResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))

View File

@@ -0,0 +1,206 @@
# -*- coding: utf8 -*-
# Copyright (c) 2017-2025 Tencent. 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.
from tencentcloud.common.abstract_client_async import AbstractClient
from tencentcloud.ie.v20200304 import models
from typing import Dict
class IeClient(AbstractClient):
_apiVersion = '2020-03-04'
_endpoint = 'ie.tencentcloudapi.com'
_service = 'ie'
async def CreateEditingTask(
self,
request: models.CreateEditingTaskRequest,
opts: Dict = None,
) -> models.CreateEditingTaskResponse:
"""
创建编辑理解任务,可以同时选择视频标签识别、分类识别、智能拆条、智能集锦、智能封面和片头片尾识别中的一项或者多项能力。
"""
kwargs = {}
kwargs["action"] = "CreateEditingTask"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.CreateEditingTaskResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def CreateMediaProcessTask(
self,
request: models.CreateMediaProcessTaskRequest,
opts: Dict = None,
) -> models.CreateMediaProcessTaskResponse:
"""
用于创建编辑处理任务,如媒体截取、媒体编辑、媒体拼接、媒体字幕。
"""
kwargs = {}
kwargs["action"] = "CreateMediaProcessTask"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.CreateMediaProcessTaskResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def CreateMediaQualityRestorationTask(
self,
request: models.CreateMediaQualityRestorationTaskRequest,
opts: Dict = None,
) -> models.CreateMediaQualityRestorationTaskResponse:
"""
创建画质重生任务,对视频进行转码、去噪、去划痕、去毛刺、超分、细节增强和色彩增强。
"""
kwargs = {}
kwargs["action"] = "CreateMediaQualityRestorationTask"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.CreateMediaQualityRestorationTaskResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def CreateQualityControlTask(
self,
request: models.CreateQualityControlTaskRequest,
opts: Dict = None,
) -> models.CreateQualityControlTaskResponse:
"""
通过接口可以智能检测视频画面中抖动重影、模糊、低光照、过曝光、黑边、白边、黑屏、白屏、花屏、噪点、马赛克、二维码等在内的多个场景,还可以自动检测视频无音频异常、无声音片段。
"""
kwargs = {}
kwargs["action"] = "CreateQualityControlTask"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.CreateQualityControlTaskResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeEditingTaskResult(
self,
request: models.DescribeEditingTaskResultRequest,
opts: Dict = None,
) -> models.DescribeEditingTaskResultResponse:
"""
获取编辑理解任务结果。
"""
kwargs = {}
kwargs["action"] = "DescribeEditingTaskResult"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeEditingTaskResultResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeMediaProcessTaskResult(
self,
request: models.DescribeMediaProcessTaskResultRequest,
opts: Dict = None,
) -> models.DescribeMediaProcessTaskResultResponse:
"""
用于获取编辑处理任务的结果。
"""
kwargs = {}
kwargs["action"] = "DescribeMediaProcessTaskResult"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeMediaProcessTaskResultResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeMediaQualityRestorationTaskRusult(
self,
request: models.DescribeMediaQualityRestorationTaskRusultRequest,
opts: Dict = None,
) -> models.DescribeMediaQualityRestorationTaskRusultResponse:
"""
获取画质重生任务结果,查看结束后的文件信息
"""
kwargs = {}
kwargs["action"] = "DescribeMediaQualityRestorationTaskRusult"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeMediaQualityRestorationTaskRusultResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeQualityControlTaskResult(
self,
request: models.DescribeQualityControlTaskResultRequest,
opts: Dict = None,
) -> models.DescribeQualityControlTaskResultResponse:
"""
获取媒体质检任务结果
"""
kwargs = {}
kwargs["action"] = "DescribeQualityControlTaskResult"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeQualityControlTaskResultResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def StopMediaProcessTask(
self,
request: models.StopMediaProcessTaskRequest,
opts: Dict = None,
) -> models.StopMediaProcessTaskResponse:
"""
用于停止正在进行中的编辑处理任务。
"""
kwargs = {}
kwargs["action"] = "StopMediaProcessTask"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.StopMediaProcessTaskResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def StopMediaQualityRestorationTask(
self,
request: models.StopMediaQualityRestorationTaskRequest,
opts: Dict = None,
) -> models.StopMediaQualityRestorationTaskResponse:
"""
删除正在进行的画质重生任务
"""
kwargs = {}
kwargs["action"] = "StopMediaQualityRestorationTask"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.StopMediaQualityRestorationTaskResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)

File diff suppressed because it is too large Load Diff