2
2
3
3
A PEP-0249 compatible driver for interfacing with Wherobots DB.
4
4
"""
5
+
5
6
import ssl
6
7
from importlib import metadata
7
8
from importlib .metadata import PackageNotFoundError
19
20
from .constants import (
20
21
DEFAULT_ENDPOINT ,
21
22
DEFAULT_REGION ,
22
- DEFAULT_REUSE_SESSION ,
23
23
DEFAULT_RUNTIME ,
24
24
DEFAULT_READ_TIMEOUT_SECONDS ,
25
+ DEFAULT_SESSION_TYPE ,
25
26
DEFAULT_SESSION_WAIT_TIMEOUT_SECONDS ,
26
27
MAX_MESSAGE_SIZE ,
27
28
PROTOCOL_VERSION ,
28
29
AppStatus ,
29
30
DataCompression ,
30
31
GeometryRepresentation ,
31
32
ResultsFormat ,
33
+ SessionType ,
32
34
)
33
35
from .errors import (
34
36
InterfaceError ,
@@ -62,7 +64,7 @@ def connect(
62
64
region : Union [Region , None ] = None ,
63
65
wait_timeout : float = DEFAULT_SESSION_WAIT_TIMEOUT_SECONDS ,
64
66
read_timeout : float = DEFAULT_READ_TIMEOUT_SECONDS ,
65
- reuse_session : bool = DEFAULT_REUSE_SESSION ,
67
+ session_type : Union [ SessionType , None ] = None ,
66
68
shutdown_after_inactive_seconds : Union [int , None ] = None ,
67
69
results_format : Union [ResultsFormat , None ] = None ,
68
70
data_compression : Union [DataCompression , None ] = None ,
@@ -82,10 +84,10 @@ def connect(
82
84
host = host or DEFAULT_ENDPOINT
83
85
runtime = runtime or DEFAULT_RUNTIME
84
86
region = region or DEFAULT_REGION
87
+ session_type = session_type or DEFAULT_SESSION_TYPE
85
88
86
89
logging .info (
87
- "%s %s runtime in %s from %s ..." ,
88
- "Recycling" if reuse_session else "Requesting" ,
90
+ "Requesting %s runtime in %s from %s ..." ,
89
91
runtime .value ,
90
92
region .value ,
91
93
host ,
@@ -98,7 +100,7 @@ def connect(
98
100
try :
99
101
resp = requests .post (
100
102
url = f"{ host } /sql/session" ,
101
- params = {"region" : region .value , "reuse_session " : reuse_session },
103
+ params = {"region" : region .value , "sessionType " : session_type . value },
102
104
json = {
103
105
"runtimeId" : runtime .value ,
104
106
"shutdownAfterInactiveSeconds" : shutdown_after_inactive_seconds ,
0 commit comments