第一次提交:阿龙电竞 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,42 @@
# -*- 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'
# 内部错误。
INTERNALERROR = 'InternalError'
# 参数错误。
INVALIDPARAMETER = 'InvalidParameter'
# 超过配额限制。
LIMITEXCEEDED = 'LimitExceeded'
# 请求的次数超过了频率限制。
REQUESTLIMITEXCEEDED = 'RequestLimitExceeded'
# 资源不存在。
RESOURCENOTFOUND = 'ResourceNotFound'
# 资源不可用。
RESOURCEUNAVAILABLE = 'ResourceUnavailable'
# 未授权操作。
UNAUTHORIZEDOPERATION = 'UnauthorizedOperation'

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,348 @@
# -*- 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.vdb.v20230616 import models
class VdbClient(AbstractClient):
_apiVersion = '2023-06-16'
_endpoint = 'vdb.tencentcloudapi.com'
_service = 'vdb'
def AssociateSecurityGroups(self, request):
r"""本接口 (AssociateSecurityGroups) 用于安全组批量绑定多个指定实例。
:param request: Request instance for AssociateSecurityGroups.
:type request: :class:`tencentcloud.vdb.v20230616.models.AssociateSecurityGroupsRequest`
:rtype: :class:`tencentcloud.vdb.v20230616.models.AssociateSecurityGroupsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("AssociateSecurityGroups", params, headers=headers)
response = json.loads(body)
model = models.AssociateSecurityGroupsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateInstance(self, request):
r"""本接口CreateInstance用于创建向量数据库实例。
:param request: Request instance for CreateInstance.
:type request: :class:`tencentcloud.vdb.v20230616.models.CreateInstanceRequest`
:rtype: :class:`tencentcloud.vdb.v20230616.models.CreateInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateInstance", params, headers=headers)
response = json.loads(body)
model = models.CreateInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDBSecurityGroups(self, request):
r"""本接口(DescribeDBSecurityGroups)用于查询实例的安全组详情。
:param request: Request instance for DescribeDBSecurityGroups.
:type request: :class:`tencentcloud.vdb.v20230616.models.DescribeDBSecurityGroupsRequest`
:rtype: :class:`tencentcloud.vdb.v20230616.models.DescribeDBSecurityGroupsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDBSecurityGroups", params, headers=headers)
response = json.loads(body)
model = models.DescribeDBSecurityGroupsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeInstanceMaintenanceWindow(self, request):
r"""本接口DescribeInstanceMaintenanceWindow用于查看实例维护时间窗。
:param request: Request instance for DescribeInstanceMaintenanceWindow.
:type request: :class:`tencentcloud.vdb.v20230616.models.DescribeInstanceMaintenanceWindowRequest`
:rtype: :class:`tencentcloud.vdb.v20230616.models.DescribeInstanceMaintenanceWindowResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeInstanceMaintenanceWindow", params, headers=headers)
response = json.loads(body)
model = models.DescribeInstanceMaintenanceWindowResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeInstanceNodes(self, request):
r"""查询实例pod列表
:param request: Request instance for DescribeInstanceNodes.
:type request: :class:`tencentcloud.vdb.v20230616.models.DescribeInstanceNodesRequest`
:rtype: :class:`tencentcloud.vdb.v20230616.models.DescribeInstanceNodesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeInstanceNodes", params, headers=headers)
response = json.loads(body)
model = models.DescribeInstanceNodesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeInstances(self, request):
r"""查询实例列表
:param request: Request instance for DescribeInstances.
:type request: :class:`tencentcloud.vdb.v20230616.models.DescribeInstancesRequest`
:rtype: :class:`tencentcloud.vdb.v20230616.models.DescribeInstancesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeInstances", params, headers=headers)
response = json.loads(body)
model = models.DescribeInstancesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DestroyInstances(self, request):
r"""本接口DestroyInstances用于销毁实例。
:param request: Request instance for DestroyInstances.
:type request: :class:`tencentcloud.vdb.v20230616.models.DestroyInstancesRequest`
:rtype: :class:`tencentcloud.vdb.v20230616.models.DestroyInstancesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DestroyInstances", params, headers=headers)
response = json.loads(body)
model = models.DestroyInstancesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DisassociateSecurityGroups(self, request):
r"""本接口(DisassociateSecurityGroups)用于安全组批量解绑实例。
:param request: Request instance for DisassociateSecurityGroups.
:type request: :class:`tencentcloud.vdb.v20230616.models.DisassociateSecurityGroupsRequest`
:rtype: :class:`tencentcloud.vdb.v20230616.models.DisassociateSecurityGroupsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DisassociateSecurityGroups", params, headers=headers)
response = json.loads(body)
model = models.DisassociateSecurityGroupsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def IsolateInstance(self, request):
r"""本接口IsolateInstance用于隔离实例于回收站在回收站保护时长内可恢复实例。
:param request: Request instance for IsolateInstance.
:type request: :class:`tencentcloud.vdb.v20230616.models.IsolateInstanceRequest`
:rtype: :class:`tencentcloud.vdb.v20230616.models.IsolateInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("IsolateInstance", params, headers=headers)
response = json.loads(body)
model = models.IsolateInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDBInstanceSecurityGroups(self, request):
r"""本接口(ModifyDBInstanceSecurityGroups)用于修改实例绑定的安全组。
:param request: Request instance for ModifyDBInstanceSecurityGroups.
:type request: :class:`tencentcloud.vdb.v20230616.models.ModifyDBInstanceSecurityGroupsRequest`
:rtype: :class:`tencentcloud.vdb.v20230616.models.ModifyDBInstanceSecurityGroupsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDBInstanceSecurityGroups", params, headers=headers)
response = json.loads(body)
model = models.ModifyDBInstanceSecurityGroupsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyInstanceMaintenanceWindow(self, request):
r"""本接口ModifyInstanceMaintenanceWindow用于修改实例维护时间窗范围。
:param request: Request instance for ModifyInstanceMaintenanceWindow.
:type request: :class:`tencentcloud.vdb.v20230616.models.ModifyInstanceMaintenanceWindowRequest`
:rtype: :class:`tencentcloud.vdb.v20230616.models.ModifyInstanceMaintenanceWindowResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyInstanceMaintenanceWindow", params, headers=headers)
response = json.loads(body)
model = models.ModifyInstanceMaintenanceWindowResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def RecoverInstance(self, request):
r"""本接口RecoverInstance用于恢复在回收站隔离的实例。
:param request: Request instance for RecoverInstance.
:type request: :class:`tencentcloud.vdb.v20230616.models.RecoverInstanceRequest`
:rtype: :class:`tencentcloud.vdb.v20230616.models.RecoverInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("RecoverInstance", params, headers=headers)
response = json.loads(body)
model = models.RecoverInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ScaleOutInstance(self, request):
r"""本接口ScaleOutInstance用于水平扩容节点数量。
:param request: Request instance for ScaleOutInstance.
:type request: :class:`tencentcloud.vdb.v20230616.models.ScaleOutInstanceRequest`
:rtype: :class:`tencentcloud.vdb.v20230616.models.ScaleOutInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ScaleOutInstance", params, headers=headers)
response = json.loads(body)
model = models.ScaleOutInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ScaleUpInstance(self, request):
r"""本接口ScaleUpInstance用于升级节点配置规格。
:param request: Request instance for ScaleUpInstance.
:type request: :class:`tencentcloud.vdb.v20230616.models.ScaleUpInstanceRequest`
:rtype: :class:`tencentcloud.vdb.v20230616.models.ScaleUpInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ScaleUpInstance", params, headers=headers)
response = json.loads(body)
model = models.ScaleUpInstanceResponse()
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,278 @@
# -*- 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.vdb.v20230616 import models
from typing import Dict
class VdbClient(AbstractClient):
_apiVersion = '2023-06-16'
_endpoint = 'vdb.tencentcloudapi.com'
_service = 'vdb'
async def AssociateSecurityGroups(
self,
request: models.AssociateSecurityGroupsRequest,
opts: Dict = None,
) -> models.AssociateSecurityGroupsResponse:
"""
本接口 (AssociateSecurityGroups) 用于安全组批量绑定多个指定实例。
"""
kwargs = {}
kwargs["action"] = "AssociateSecurityGroups"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.AssociateSecurityGroupsResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def CreateInstance(
self,
request: models.CreateInstanceRequest,
opts: Dict = None,
) -> models.CreateInstanceResponse:
"""
本接口CreateInstance用于创建向量数据库实例。
"""
kwargs = {}
kwargs["action"] = "CreateInstance"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.CreateInstanceResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeDBSecurityGroups(
self,
request: models.DescribeDBSecurityGroupsRequest,
opts: Dict = None,
) -> models.DescribeDBSecurityGroupsResponse:
"""
本接口(DescribeDBSecurityGroups)用于查询实例的安全组详情。
"""
kwargs = {}
kwargs["action"] = "DescribeDBSecurityGroups"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeDBSecurityGroupsResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeInstanceMaintenanceWindow(
self,
request: models.DescribeInstanceMaintenanceWindowRequest,
opts: Dict = None,
) -> models.DescribeInstanceMaintenanceWindowResponse:
"""
本接口DescribeInstanceMaintenanceWindow用于查看实例维护时间窗。
"""
kwargs = {}
kwargs["action"] = "DescribeInstanceMaintenanceWindow"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeInstanceMaintenanceWindowResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeInstanceNodes(
self,
request: models.DescribeInstanceNodesRequest,
opts: Dict = None,
) -> models.DescribeInstanceNodesResponse:
"""
查询实例pod列表
"""
kwargs = {}
kwargs["action"] = "DescribeInstanceNodes"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeInstanceNodesResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeInstances(
self,
request: models.DescribeInstancesRequest,
opts: Dict = None,
) -> models.DescribeInstancesResponse:
"""
查询实例列表
"""
kwargs = {}
kwargs["action"] = "DescribeInstances"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeInstancesResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DestroyInstances(
self,
request: models.DestroyInstancesRequest,
opts: Dict = None,
) -> models.DestroyInstancesResponse:
"""
本接口DestroyInstances用于销毁实例。
"""
kwargs = {}
kwargs["action"] = "DestroyInstances"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DestroyInstancesResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DisassociateSecurityGroups(
self,
request: models.DisassociateSecurityGroupsRequest,
opts: Dict = None,
) -> models.DisassociateSecurityGroupsResponse:
"""
本接口(DisassociateSecurityGroups)用于安全组批量解绑实例。
"""
kwargs = {}
kwargs["action"] = "DisassociateSecurityGroups"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DisassociateSecurityGroupsResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def IsolateInstance(
self,
request: models.IsolateInstanceRequest,
opts: Dict = None,
) -> models.IsolateInstanceResponse:
"""
本接口IsolateInstance用于隔离实例于回收站在回收站保护时长内可恢复实例。
"""
kwargs = {}
kwargs["action"] = "IsolateInstance"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.IsolateInstanceResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def ModifyDBInstanceSecurityGroups(
self,
request: models.ModifyDBInstanceSecurityGroupsRequest,
opts: Dict = None,
) -> models.ModifyDBInstanceSecurityGroupsResponse:
"""
本接口(ModifyDBInstanceSecurityGroups)用于修改实例绑定的安全组。
"""
kwargs = {}
kwargs["action"] = "ModifyDBInstanceSecurityGroups"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.ModifyDBInstanceSecurityGroupsResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def ModifyInstanceMaintenanceWindow(
self,
request: models.ModifyInstanceMaintenanceWindowRequest,
opts: Dict = None,
) -> models.ModifyInstanceMaintenanceWindowResponse:
"""
本接口ModifyInstanceMaintenanceWindow用于修改实例维护时间窗范围。
"""
kwargs = {}
kwargs["action"] = "ModifyInstanceMaintenanceWindow"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.ModifyInstanceMaintenanceWindowResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def RecoverInstance(
self,
request: models.RecoverInstanceRequest,
opts: Dict = None,
) -> models.RecoverInstanceResponse:
"""
本接口RecoverInstance用于恢复在回收站隔离的实例。
"""
kwargs = {}
kwargs["action"] = "RecoverInstance"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.RecoverInstanceResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def ScaleOutInstance(
self,
request: models.ScaleOutInstanceRequest,
opts: Dict = None,
) -> models.ScaleOutInstanceResponse:
"""
本接口ScaleOutInstance用于水平扩容节点数量。
"""
kwargs = {}
kwargs["action"] = "ScaleOutInstance"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.ScaleOutInstanceResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def ScaleUpInstance(
self,
request: models.ScaleUpInstanceRequest,
opts: Dict = None,
) -> models.ScaleUpInstanceResponse:
"""
本接口ScaleUpInstance用于升级节点配置规格。
"""
kwargs = {}
kwargs["action"] = "ScaleUpInstance"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.ScaleUpInstanceResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)