Skip to content

Commit 5e51a5a

Browse files
committed
Merge 'feat/bug_fix' into 'main'
feat: bug fix See merge request: !19
2 parents b41e85b + cf1f666 commit 5e51a5a

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

vikingdb/_client.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@
1616
from volcengine.ServiceInfo import ServiceInfo
1717
from volcengine.base.Request import Request
1818
from volcengine.base.Service import Service
19+
import requests
1920

20-
from .auth import Auth
21+
from .auth import Auth, IAM, APIKey
2122
from .exceptions import (
2223
DEFAULT_UNKNOWN_ERROR_CODE,
2324
VikingAPIException,
@@ -52,7 +53,13 @@ def __init__(
5253
timeout=timeout,
5354
)
5455
self.api_info = self._build_api_info()
55-
super().__init__(self.service_info, self.api_info)
56+
# 判断auth是不是IAM 还是 APIKey类型
57+
if isinstance(auth, IAM):
58+
super().__init__(self.service_info, self.api_info)
59+
elif isinstance(auth, APIKey):
60+
self.session = requests.session()
61+
else:
62+
raise ValueError("auth must be IAM or APIKey type")
5663

5764
if sts_token:
5865
self.set_session_token(session_token=sts_token)
@@ -81,7 +88,7 @@ def _build_service_info(
8188
def prepare_request(self, api_info: ApiInfo, params: Optional[Mapping[str, Any]], doseq: int = 0):
8289
"""Prepare a volcengine request without adding implicit headers."""
8390
request = Request()
84-
request.set_schema(self.service_info.scheme)
91+
request.set_shema(self.service_info.scheme)
8592
request.set_method(api_info.method)
8693
request.set_host(self.service_info.host)
8794
request.set_path(api_info.path)

vikingdb/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# Copyright (c) 2025 Beijing Volcano Engine Technology Co., Ltd.
22
# SPDX-License-Identifier: Apache-2.0
33

4-
__version__ = '0.1.2'
4+
__version__ = '0.1.3'

0 commit comments

Comments
 (0)