第一次提交:阿龙电竞 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,95 @@
# -*- 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.ca.v20230228 import models
class CaClient(AbstractClient):
_apiVersion = '2023-02-28'
_endpoint = 'ca.tencentcloudapi.com'
_service = 'ca'
def CreateVerifyReport(self, request):
r"""创建签名验证报告任务此接口为异步盖章接口盖章时效24小时。
:param request: Request instance for CreateVerifyReport.
:type request: :class:`tencentcloud.ca.v20230228.models.CreateVerifyReportRequest`
:rtype: :class:`tencentcloud.ca.v20230228.models.CreateVerifyReportResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateVerifyReport", params, headers=headers)
response = json.loads(body)
model = models.CreateVerifyReportResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeVerifyReport(self, request):
r"""下载验签报告urlurl有效期默认12小时
:param request: Request instance for DescribeVerifyReport.
:type request: :class:`tencentcloud.ca.v20230228.models.DescribeVerifyReportRequest`
:rtype: :class:`tencentcloud.ca.v20230228.models.DescribeVerifyReportResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeVerifyReport", params, headers=headers)
response = json.loads(body)
model = models.DescribeVerifyReportResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def UploadFile(self, request):
r"""文件上传接口
:param request: Request instance for UploadFile.
:type request: :class:`tencentcloud.ca.v20230228.models.UploadFileRequest`
:rtype: :class:`tencentcloud.ca.v20230228.models.UploadFileResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("UploadFile", params, headers=headers)
response = json.loads(body)
model = models.UploadFileResponse()
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,80 @@
# -*- 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.ca.v20230228 import models
from typing import Dict
class CaClient(AbstractClient):
_apiVersion = '2023-02-28'
_endpoint = 'ca.tencentcloudapi.com'
_service = 'ca'
async def CreateVerifyReport(
self,
request: models.CreateVerifyReportRequest,
opts: Dict = None,
) -> models.CreateVerifyReportResponse:
"""
创建签名验证报告任务此接口为异步盖章接口盖章时效24小时。
"""
kwargs = {}
kwargs["action"] = "CreateVerifyReport"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.CreateVerifyReportResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeVerifyReport(
self,
request: models.DescribeVerifyReportRequest,
opts: Dict = None,
) -> models.DescribeVerifyReportResponse:
"""
下载验签报告urlurl有效期默认12小时
"""
kwargs = {}
kwargs["action"] = "DescribeVerifyReport"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeVerifyReportResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def UploadFile(
self,
request: models.UploadFileRequest,
opts: Dict = None,
) -> models.UploadFileResponse:
"""
文件上传接口
"""
kwargs = {}
kwargs["action"] = "UploadFile"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.UploadFileResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)

View File

@@ -0,0 +1,30 @@
# -*- 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.
# 内部错误。
INTERNALERROR = 'InternalError'
# 无效的过滤器
INVALIDFILTER = 'InvalidFilter'
# 参数错误。
INVALIDPARAMETER = 'InvalidParameter'
# 参数取值错误。
INVALIDPARAMETERVALUE = 'InvalidParameterValue'
# 缺少参数错误。
MISSINGPARAMETER = 'MissingParameter'

View File

@@ -0,0 +1,587 @@
# -*- 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 warnings
from tencentcloud.common.abstract_model import AbstractModel
class CertificateIdentityUser(AbstractModel):
r"""证书用户信息和身份鉴别信息。则该字段无需传入,默认为空。对电子签名者身份鉴别类型及措施有特殊展示要求的可使用该字段。
"""
def __init__(self):
r"""
:param _Name: 姓名
:type Name: str
:param _IdentityUniqueId: 唯一身份id
:type IdentityUniqueId: str
:param _IdCardNumber: 身份证号
:type IdCardNumber: str
:param _IdentificationType: 身份鉴别类型
1授权金融机构身份鉴别
:type IdentificationType: str
:param _IdentificationMeasures: 身份鉴别措施
1、身份证鉴别
2、银行卡鉴别
3、支付账户密码验证
4、人脸识别验证
:type IdentificationMeasures: list of str
"""
self._Name = None
self._IdentityUniqueId = None
self._IdCardNumber = None
self._IdentificationType = None
self._IdentificationMeasures = None
@property
def Name(self):
r"""姓名
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def IdentityUniqueId(self):
r"""唯一身份id
:rtype: str
"""
return self._IdentityUniqueId
@IdentityUniqueId.setter
def IdentityUniqueId(self, IdentityUniqueId):
self._IdentityUniqueId = IdentityUniqueId
@property
def IdCardNumber(self):
r"""身份证号
:rtype: str
"""
return self._IdCardNumber
@IdCardNumber.setter
def IdCardNumber(self, IdCardNumber):
self._IdCardNumber = IdCardNumber
@property
def IdentificationType(self):
r"""身份鉴别类型
1授权金融机构身份鉴别
:rtype: str
"""
return self._IdentificationType
@IdentificationType.setter
def IdentificationType(self, IdentificationType):
self._IdentificationType = IdentificationType
@property
def IdentificationMeasures(self):
r"""身份鉴别措施
1、身份证鉴别
2、银行卡鉴别
3、支付账户密码验证
4、人脸识别验证
:rtype: list of str
"""
return self._IdentificationMeasures
@IdentificationMeasures.setter
def IdentificationMeasures(self, IdentificationMeasures):
self._IdentificationMeasures = IdentificationMeasures
def _deserialize(self, params):
self._Name = params.get("Name")
self._IdentityUniqueId = params.get("IdentityUniqueId")
self._IdCardNumber = params.get("IdCardNumber")
self._IdentificationType = params.get("IdentificationType")
self._IdentificationMeasures = params.get("IdentificationMeasures")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateVerifyReportRequest(AbstractModel):
r"""CreateVerifyReport请求参数结构体
"""
def __init__(self):
r"""
:param _ApplyCustomerType: 申请者类型 1:个人2:企业
:type ApplyCustomerType: str
:param _ApplyCustomerName: 申请企业 or 自然人名称
:type ApplyCustomerName: str
:param _ApplyName: 验签申请经办人姓名
:type ApplyName: str
:param _ApplyMobile: 验签申请经办人电话
:type ApplyMobile: str
:param _FileId: 验签文件id
:type FileId: str
:param _ApplyEmail: 验签申请经办人邮箱
:type ApplyEmail: str
:param _CertificateIdentityUsers: 证书用户身份及身份鉴别信息
:type CertificateIdentityUsers: list of CertificateIdentityUser
"""
self._ApplyCustomerType = None
self._ApplyCustomerName = None
self._ApplyName = None
self._ApplyMobile = None
self._FileId = None
self._ApplyEmail = None
self._CertificateIdentityUsers = None
@property
def ApplyCustomerType(self):
r"""申请者类型 1:个人2:企业
:rtype: str
"""
return self._ApplyCustomerType
@ApplyCustomerType.setter
def ApplyCustomerType(self, ApplyCustomerType):
self._ApplyCustomerType = ApplyCustomerType
@property
def ApplyCustomerName(self):
r"""申请企业 or 自然人名称
:rtype: str
"""
return self._ApplyCustomerName
@ApplyCustomerName.setter
def ApplyCustomerName(self, ApplyCustomerName):
self._ApplyCustomerName = ApplyCustomerName
@property
def ApplyName(self):
r"""验签申请经办人姓名
:rtype: str
"""
return self._ApplyName
@ApplyName.setter
def ApplyName(self, ApplyName):
self._ApplyName = ApplyName
@property
def ApplyMobile(self):
r"""验签申请经办人电话
:rtype: str
"""
return self._ApplyMobile
@ApplyMobile.setter
def ApplyMobile(self, ApplyMobile):
self._ApplyMobile = ApplyMobile
@property
def FileId(self):
r"""验签文件id
:rtype: str
"""
return self._FileId
@FileId.setter
def FileId(self, FileId):
self._FileId = FileId
@property
def ApplyEmail(self):
r"""验签申请经办人邮箱
:rtype: str
"""
return self._ApplyEmail
@ApplyEmail.setter
def ApplyEmail(self, ApplyEmail):
self._ApplyEmail = ApplyEmail
@property
def CertificateIdentityUsers(self):
r"""证书用户身份及身份鉴别信息
:rtype: list of CertificateIdentityUser
"""
return self._CertificateIdentityUsers
@CertificateIdentityUsers.setter
def CertificateIdentityUsers(self, CertificateIdentityUsers):
self._CertificateIdentityUsers = CertificateIdentityUsers
def _deserialize(self, params):
self._ApplyCustomerType = params.get("ApplyCustomerType")
self._ApplyCustomerName = params.get("ApplyCustomerName")
self._ApplyName = params.get("ApplyName")
self._ApplyMobile = params.get("ApplyMobile")
self._FileId = params.get("FileId")
self._ApplyEmail = params.get("ApplyEmail")
if params.get("CertificateIdentityUsers") is not None:
self._CertificateIdentityUsers = []
for item in params.get("CertificateIdentityUsers"):
obj = CertificateIdentityUser()
obj._deserialize(item)
self._CertificateIdentityUsers.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateVerifyReportResponse(AbstractModel):
r"""CreateVerifyReport返回参数结构体
"""
def __init__(self):
r"""
:param _SignatureId: 签名id
:type SignatureId: str
:param _Code: code
:type Code: str
:param _Message: message
:type Message: str
:param _RequestId: 唯一请求 ID由服务端生成每次请求都会返回若请求因其他原因未能抵达服务端则该次请求不会获得 RequestId。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._SignatureId = None
self._Code = None
self._Message = None
self._RequestId = None
@property
def SignatureId(self):
r"""签名id
:rtype: str
"""
return self._SignatureId
@SignatureId.setter
def SignatureId(self, SignatureId):
self._SignatureId = SignatureId
@property
def Code(self):
r"""code
:rtype: str
"""
return self._Code
@Code.setter
def Code(self, Code):
self._Code = Code
@property
def Message(self):
r"""message
:rtype: str
"""
return self._Message
@Message.setter
def Message(self, Message):
self._Message = Message
@property
def RequestId(self):
r"""唯一请求 ID由服务端生成每次请求都会返回若请求因其他原因未能抵达服务端则该次请求不会获得 RequestId。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._SignatureId = params.get("SignatureId")
self._Code = params.get("Code")
self._Message = params.get("Message")
self._RequestId = params.get("RequestId")
class DescribeVerifyReportRequest(AbstractModel):
r"""DescribeVerifyReport请求参数结构体
"""
def __init__(self):
r"""
:param _SignatureId: 签名id
:type SignatureId: str
"""
self._SignatureId = None
@property
def SignatureId(self):
r"""签名id
:rtype: str
"""
return self._SignatureId
@SignatureId.setter
def SignatureId(self, SignatureId):
self._SignatureId = SignatureId
def _deserialize(self, params):
self._SignatureId = params.get("SignatureId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeVerifyReportResponse(AbstractModel):
r"""DescribeVerifyReport返回参数结构体
"""
def __init__(self):
r"""
:param _ReportUrl: 下载url
:type ReportUrl: str
:param _Code: code
:type Code: str
:param _Message: message
:type Message: str
:param _RequestId: 唯一请求 ID由服务端生成每次请求都会返回若请求因其他原因未能抵达服务端则该次请求不会获得 RequestId。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ReportUrl = None
self._Code = None
self._Message = None
self._RequestId = None
@property
def ReportUrl(self):
r"""下载url
:rtype: str
"""
return self._ReportUrl
@ReportUrl.setter
def ReportUrl(self, ReportUrl):
self._ReportUrl = ReportUrl
@property
def Code(self):
r"""code
:rtype: str
"""
return self._Code
@Code.setter
def Code(self, Code):
self._Code = Code
@property
def Message(self):
r"""message
:rtype: str
"""
return self._Message
@Message.setter
def Message(self, Message):
self._Message = Message
@property
def RequestId(self):
r"""唯一请求 ID由服务端生成每次请求都会返回若请求因其他原因未能抵达服务端则该次请求不会获得 RequestId。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._ReportUrl = params.get("ReportUrl")
self._Code = params.get("Code")
self._Message = params.get("Message")
self._RequestId = params.get("RequestId")
class FileInfo(AbstractModel):
r"""文件列表信息
"""
def __init__(self):
r"""
:param _FileBody: BASE64编码后的文件内容
:type FileBody: str
:param _FileName: 文件名及类型最大长度不超过200字符
:type FileName: str
"""
self._FileBody = None
self._FileName = None
@property
def FileBody(self):
r"""BASE64编码后的文件内容
:rtype: str
"""
return self._FileBody
@FileBody.setter
def FileBody(self, FileBody):
self._FileBody = FileBody
@property
def FileName(self):
r"""文件名及类型最大长度不超过200字符
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
def _deserialize(self, params):
self._FileBody = params.get("FileBody")
self._FileName = params.get("FileName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UploadFileRequest(AbstractModel):
r"""UploadFile请求参数结构体
"""
def __init__(self):
r"""
:param _FileInfos: 验签源文件信息列表
:type FileInfos: list of FileInfo
"""
self._FileInfos = None
@property
def FileInfos(self):
r"""验签源文件信息列表
:rtype: list of FileInfo
"""
return self._FileInfos
@FileInfos.setter
def FileInfos(self, FileInfos):
self._FileInfos = FileInfos
def _deserialize(self, params):
if params.get("FileInfos") is not None:
self._FileInfos = []
for item in params.get("FileInfos"):
obj = FileInfo()
obj._deserialize(item)
self._FileInfos.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UploadFileResponse(AbstractModel):
r"""UploadFile返回参数结构体
"""
def __init__(self):
r"""
:param _FileIds: 文件id列表
:type FileIds: list of str
:param _TotalCount: 文件id总数
:type TotalCount: int
:param _RequestId: 唯一请求 ID由服务端生成每次请求都会返回若请求因其他原因未能抵达服务端则该次请求不会获得 RequestId。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._FileIds = None
self._TotalCount = None
self._RequestId = None
@property
def FileIds(self):
r"""文件id列表
:rtype: list of str
"""
return self._FileIds
@FileIds.setter
def FileIds(self, FileIds):
self._FileIds = FileIds
@property
def TotalCount(self):
r"""文件id总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def RequestId(self):
r"""唯一请求 ID由服务端生成每次请求都会返回若请求因其他原因未能抵达服务端则该次请求不会获得 RequestId。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._FileIds = params.get("FileIds")
self._TotalCount = params.get("TotalCount")
self._RequestId = params.get("RequestId")