第一次提交:阿龙电竞 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,105 @@
# -*- 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_ASYNCQUEUEFULLERROR = 'FailedOperation.AsyncQueueFullError'
# 异步任务处理出错,不会扣费。
FAILEDOPERATION_ASYNCTASKERROR = 'FailedOperation.AsyncTaskError'
# 异步任务处理中,请稍后。
FAILEDOPERATION_ASYNCTASKHANDLING = 'FailedOperation.AsyncTaskHandling'
# 异步任务正在重试中,请稍后。
FAILEDOPERATION_ASYNCTASKRETRYING = 'FailedOperation.AsyncTaskRetrying'
# 获取结果为空,请检查任务ID是否正确。
FAILEDOPERATION_EMPTYRESULT = 'FailedOperation.EmptyResult'
# 用量消息推送失败。
FAILEDOPERATION_PUSHUSAGEMESSAGEERROR = 'FailedOperation.PushUsageMessageError'
# 服务未开通。
FAILEDOPERATION_SERVICENOTOPEN = 'FailedOperation.ServiceNotOpen'
# 未知错误。
FAILEDOPERATION_UNKNOWNERROR = 'FailedOperation.UnknownError'
# 内部错误。
INTERNALERROR = 'InternalError'
# 图片ocr识别异常。
INTERNALERROR_IMAGEOCRERROR = 'InternalError.ImageOcrError'
# 图片处理异常。
INTERNALERROR_IMAGEPROCESSERROR = 'InternalError.ImageProcessError'
# 服务调用超时。
INTERNALERROR_SERVERTIMEOUTERROR = 'InternalError.ServerTimeOutError'
# 报告结构化异常。
INTERNALERROR_STRUCTIONERROR = 'InternalError.StructionError'
# 报告文本分类异常。
INTERNALERROR_TEXTCLASSIFYERROR = 'InternalError.TextClassifyError'
# 参数错误。
INVALIDPARAMETER = 'InvalidParameter'
# 参数AutoFitDirection无效。
INVALIDPARAMETER_AUTOFITDIRECTION = 'InvalidParameter.AutoFitDirection'
# 参数ImageInfoList无效。
INVALIDPARAMETER_IMAGEINFOLIST = 'InvalidParameter.ImageInfoList'
# 参数ImageOriginalSize无效。
INVALIDPARAMETER_IMAGEORIGINALSIZE = 'InvalidParameter.ImageOriginalSize'
# 请求Action无效。
INVALIDPARAMETER_INVALIDACTION = 'InvalidParameter.InvalidAction'
# 参数OcrEngineType无效。
INVALIDPARAMETER_OCRENGINETYPE = 'InvalidParameter.OcrEngineType'
# 参数RotateTheAngle无效。
INVALIDPARAMETER_ROTATETHEANGLE = 'InvalidParameter.RotateTheAngle'
# 参数Text无效。
INVALIDPARAMETER_TEXT = 'InvalidParameter.Text'
# 图片编码无效。
INVALIDPARAMETERVALUE_IMAGECODEINVALID = 'InvalidParameterValue.ImageCodeInvalid'
# 图片没有文字。
INVALIDPARAMETERVALUE_IMAGEISNOTEXT = 'InvalidParameterValue.ImageIsNoText'
# 图片URL无效。
INVALIDPARAMETERVALUE_IMAGEURLINVALID = 'InvalidParameterValue.ImageURLInvalid'
# 文本大小超过限制。
LIMITEXCEEDED_TEXTSIZELIMITEXCEEDED = 'LimitExceeded.TextSizeLimitExceeded'
# 不支持的报告类型。
OPERATIONDENIED_UNSUPPORTTHISTYPE = 'OperationDenied.UnSupportThisType'
# 当前无权限请检查BisinsessId。
UNAUTHORIZEDOPERATION_PERMISSIONDENIEDERROR = 'UnauthorizedOperation.PermissionDeniedError'
# 当前报告类型不支持。
UNSUPPORTEDOPERATION_UNSUPPORTTHISTYPE = 'UnsupportedOperation.UnSupportThisType'

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,286 @@
# -*- 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.mrs.v20200910 import models
class MrsClient(AbstractClient):
_apiVersion = '2020-09-10'
_endpoint = 'mrs.tencentcloudapi.com'
_service = 'mrs'
def DrugInstructionObject(self, request):
r"""药品说明书PDF文件结构化
:param request: Request instance for DrugInstructionObject.
:type request: :class:`tencentcloud.mrs.v20200910.models.DrugInstructionObjectRequest`
:rtype: :class:`tencentcloud.mrs.v20200910.models.DrugInstructionObjectResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DrugInstructionObject", params, headers=headers)
response = json.loads(body)
model = models.DrugInstructionObjectResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ImageMask(self, request):
r"""医疗报告图片脱敏接口
:param request: Request instance for ImageMask.
:type request: :class:`tencentcloud.mrs.v20200910.models.ImageMaskRequest`
:rtype: :class:`tencentcloud.mrs.v20200910.models.ImageMaskResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ImageMask", params, headers=headers)
response = json.loads(body)
model = models.ImageMaskResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ImageMaskAsync(self, request):
r"""图片脱敏-异步接口
短时间大批量调用(例如>100上传/10分钟如果遇到错误码“FalledOperation.AsyncQueueFullError”请于数分钟后再次尝试提交。
:param request: Request instance for ImageMaskAsync.
:type request: :class:`tencentcloud.mrs.v20200910.models.ImageMaskAsyncRequest`
:rtype: :class:`tencentcloud.mrs.v20200910.models.ImageMaskAsyncResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ImageMaskAsync", params, headers=headers)
response = json.loads(body)
model = models.ImageMaskAsyncResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ImageMaskAsyncGetResult(self, request):
r"""图片脱敏-异步获取结果接口
请于上传请求后24小时内获取结果。
:param request: Request instance for ImageMaskAsyncGetResult.
:type request: :class:`tencentcloud.mrs.v20200910.models.ImageMaskAsyncGetResultRequest`
:rtype: :class:`tencentcloud.mrs.v20200910.models.ImageMaskAsyncGetResultResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ImageMaskAsyncGetResult", params, headers=headers)
response = json.loads(body)
model = models.ImageMaskAsyncGetResultResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ImageToClass(self, request):
r"""图片分类
:param request: Request instance for ImageToClass.
:type request: :class:`tencentcloud.mrs.v20200910.models.ImageToClassRequest`
:rtype: :class:`tencentcloud.mrs.v20200910.models.ImageToClassResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ImageToClass", params, headers=headers)
response = json.loads(body)
model = models.ImageToClassResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ImageToObject(self, request):
r"""图片转结构化对象
:param request: Request instance for ImageToObject.
:type request: :class:`tencentcloud.mrs.v20200910.models.ImageToObjectRequest`
:rtype: :class:`tencentcloud.mrs.v20200910.models.ImageToObjectResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ImageToObject", params, headers=headers)
response = json.loads(body)
model = models.ImageToObjectResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def TextToClass(self, request):
r"""文本分类
适用场景:经过腾讯医疗专用 OCR 从图片识别之后的文本,并且需要加上每个字符的坐标信息,才可以调用此接口。通过其它 OCR 识别的文本可能不适配。医院的 XML 格式文本也不适配XML 文件需要经过特殊转换才能直接调用此接口。单次调用传入的文本不宜超过 2000 字。如有需要调用此接口,建议先咨询产品团队。
:param request: Request instance for TextToClass.
:type request: :class:`tencentcloud.mrs.v20200910.models.TextToClassRequest`
:rtype: :class:`tencentcloud.mrs.v20200910.models.TextToClassResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("TextToClass", params, headers=headers)
response = json.loads(body)
model = models.TextToClassResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def TextToObject(self, request):
r"""文本转结构化对象。
适用场景:经过腾讯医疗专用 OCR 从图片识别之后的文本,可以调用此接口。通过其它 OCR 识别的文本可能不适配。医院的 XML 格式文本也不适配XML 文件需要经过特殊转换才能直接调用此接口。单次调用传入的文本不宜超过 2000 字。
:param request: Request instance for TextToObject.
:type request: :class:`tencentcloud.mrs.v20200910.models.TextToObjectRequest`
:rtype: :class:`tencentcloud.mrs.v20200910.models.TextToObjectResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("TextToObject", params, headers=headers)
response = json.loads(body)
model = models.TextToObjectResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def TurnPDFToObject(self, request):
r"""将PDF格式的体检报告文件结构化解析关键信息。
注意:该接口是按照体检报告 PDF 页面数量统计次数,不是按照 PDF 文件数量统计次数。通过该接口传入的报告必须是体检报告,非体检报告可能无法正确解析。
:param request: Request instance for TurnPDFToObject.
:type request: :class:`tencentcloud.mrs.v20200910.models.TurnPDFToObjectRequest`
:rtype: :class:`tencentcloud.mrs.v20200910.models.TurnPDFToObjectResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("TurnPDFToObject", params, headers=headers)
response = json.loads(body)
model = models.TurnPDFToObjectResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def TurnPDFToObjectAsync(self, request):
r"""体检报告PDF文件结构化-异步接口
:param request: Request instance for TurnPDFToObjectAsync.
:type request: :class:`tencentcloud.mrs.v20200910.models.TurnPDFToObjectAsyncRequest`
:rtype: :class:`tencentcloud.mrs.v20200910.models.TurnPDFToObjectAsyncResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("TurnPDFToObjectAsync", params, headers=headers)
response = json.loads(body)
model = models.TurnPDFToObjectAsyncResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def TurnPDFToObjectAsyncGetResult(self, request):
r"""体检报告PDF文件结构化异步获取结果接口
:param request: Request instance for TurnPDFToObjectAsyncGetResult.
:type request: :class:`tencentcloud.mrs.v20200910.models.TurnPDFToObjectAsyncGetResultRequest`
:rtype: :class:`tencentcloud.mrs.v20200910.models.TurnPDFToObjectAsyncGetResultResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("TurnPDFToObjectAsyncGetResult", params, headers=headers)
response = json.loads(body)
model = models.TurnPDFToObjectAsyncGetResultResponse()
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,231 @@
# -*- 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.mrs.v20200910 import models
from typing import Dict
class MrsClient(AbstractClient):
_apiVersion = '2020-09-10'
_endpoint = 'mrs.tencentcloudapi.com'
_service = 'mrs'
async def DrugInstructionObject(
self,
request: models.DrugInstructionObjectRequest,
opts: Dict = None,
) -> models.DrugInstructionObjectResponse:
"""
药品说明书PDF文件结构化
"""
kwargs = {}
kwargs["action"] = "DrugInstructionObject"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DrugInstructionObjectResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def ImageMask(
self,
request: models.ImageMaskRequest,
opts: Dict = None,
) -> models.ImageMaskResponse:
"""
医疗报告图片脱敏接口
"""
kwargs = {}
kwargs["action"] = "ImageMask"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.ImageMaskResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def ImageMaskAsync(
self,
request: models.ImageMaskAsyncRequest,
opts: Dict = None,
) -> models.ImageMaskAsyncResponse:
"""
图片脱敏-异步接口
短时间大批量调用(例如>100上传/10分钟如果遇到错误码“FalledOperation.AsyncQueueFullError”请于数分钟后再次尝试提交。
"""
kwargs = {}
kwargs["action"] = "ImageMaskAsync"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.ImageMaskAsyncResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def ImageMaskAsyncGetResult(
self,
request: models.ImageMaskAsyncGetResultRequest,
opts: Dict = None,
) -> models.ImageMaskAsyncGetResultResponse:
"""
图片脱敏-异步获取结果接口
请于上传请求后24小时内获取结果。
"""
kwargs = {}
kwargs["action"] = "ImageMaskAsyncGetResult"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.ImageMaskAsyncGetResultResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def ImageToClass(
self,
request: models.ImageToClassRequest,
opts: Dict = None,
) -> models.ImageToClassResponse:
"""
图片分类
"""
kwargs = {}
kwargs["action"] = "ImageToClass"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.ImageToClassResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def ImageToObject(
self,
request: models.ImageToObjectRequest,
opts: Dict = None,
) -> models.ImageToObjectResponse:
"""
图片转结构化对象
"""
kwargs = {}
kwargs["action"] = "ImageToObject"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.ImageToObjectResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def TextToClass(
self,
request: models.TextToClassRequest,
opts: Dict = None,
) -> models.TextToClassResponse:
"""
文本分类
适用场景:经过腾讯医疗专用 OCR 从图片识别之后的文本,并且需要加上每个字符的坐标信息,才可以调用此接口。通过其它 OCR 识别的文本可能不适配。医院的 XML 格式文本也不适配XML 文件需要经过特殊转换才能直接调用此接口。单次调用传入的文本不宜超过 2000 字。如有需要调用此接口,建议先咨询产品团队。
"""
kwargs = {}
kwargs["action"] = "TextToClass"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.TextToClassResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def TextToObject(
self,
request: models.TextToObjectRequest,
opts: Dict = None,
) -> models.TextToObjectResponse:
"""
文本转结构化对象。
适用场景:经过腾讯医疗专用 OCR 从图片识别之后的文本,可以调用此接口。通过其它 OCR 识别的文本可能不适配。医院的 XML 格式文本也不适配XML 文件需要经过特殊转换才能直接调用此接口。单次调用传入的文本不宜超过 2000 字。
"""
kwargs = {}
kwargs["action"] = "TextToObject"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.TextToObjectResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def TurnPDFToObject(
self,
request: models.TurnPDFToObjectRequest,
opts: Dict = None,
) -> models.TurnPDFToObjectResponse:
"""
将PDF格式的体检报告文件结构化解析关键信息。
注意:该接口是按照体检报告 PDF 页面数量统计次数,不是按照 PDF 文件数量统计次数。通过该接口传入的报告必须是体检报告,非体检报告可能无法正确解析。
"""
kwargs = {}
kwargs["action"] = "TurnPDFToObject"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.TurnPDFToObjectResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def TurnPDFToObjectAsync(
self,
request: models.TurnPDFToObjectAsyncRequest,
opts: Dict = None,
) -> models.TurnPDFToObjectAsyncResponse:
"""
体检报告PDF文件结构化-异步接口
"""
kwargs = {}
kwargs["action"] = "TurnPDFToObjectAsync"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.TurnPDFToObjectAsyncResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def TurnPDFToObjectAsyncGetResult(
self,
request: models.TurnPDFToObjectAsyncGetResultRequest,
opts: Dict = None,
) -> models.TurnPDFToObjectAsyncGetResultResponse:
"""
体检报告PDF文件结构化异步获取结果接口
"""
kwargs = {}
kwargs["action"] = "TurnPDFToObjectAsyncGetResult"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.TurnPDFToObjectAsyncGetResultResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)