6
6
7
7
from .token import get_addresses_from_jwt , get_tenant_id_from_jwt
8
8
9
-
10
9
class ClientTLSConfig :
11
10
def __init__ (
12
11
self ,
@@ -28,14 +27,14 @@ class ClientConfig:
28
27
29
28
def __init__ (
30
29
self ,
31
- tenant_id : str = None ,
32
- tls_config : ClientTLSConfig = None ,
33
- token : str = None ,
34
- host_port : str = "localhost:7070" ,
30
+ tenant_id : str | None = None ,
31
+ tls_config : ClientTLSConfig | None = None ,
32
+ token : str | None = None ,
33
+ host_port : str | None = None ,
35
34
server_url : str = "https://app.dev.hatchet-tools.com" ,
36
35
namespace : str = None ,
37
- listener_v2_timeout : int = None ,
38
- logger : Logger = None ,
36
+ listener_v2_timeout : int | None = None ,
37
+ logger : Logger | None = None ,
39
38
grpc_max_recv_message_length : int = 4 * 1024 * 1024 , # 4MB
40
39
grpc_max_send_message_length : int = 4 * 1024 * 1024 , # 4MB
41
40
):
@@ -87,6 +86,8 @@ def get_config_value(key, env_var):
87
86
88
87
namespace = get_config_value ("namespace" , "HATCHET_CLIENT_NAMESPACE" )
89
88
89
+ ## TODO: `tenantId` is not an attribute of `ClientConfig`, so `get_config_value` will always return `None`
90
+ ## if it's not set in the config file or as an environment variable. This should probably be changed to `tenant_id`.
90
91
tenant_id = get_config_value ("tenantId" , "HATCHET_CLIENT_TENANT_ID" )
91
92
token = get_config_value ("token" , "HATCHET_CLIENT_TOKEN" )
92
93
listener_v2_timeout = get_config_value (
@@ -99,7 +100,7 @@ def get_config_value(key, env_var):
99
100
"Token must be set via HATCHET_CLIENT_TOKEN environment variable"
100
101
)
101
102
102
- host_port = get_config_value ("hostPort " , "HATCHET_CLIENT_HOST_PORT" )
103
+ host_port = get_config_value ("host_port " , "HATCHET_CLIENT_HOST_PORT" )
103
104
server_url : str | None = None
104
105
105
106
grpc_max_recv_message_length = get_config_value (
@@ -117,7 +118,10 @@ def get_config_value(key, env_var):
117
118
if grpc_max_send_message_length :
118
119
grpc_max_send_message_length = int (grpc_max_send_message_length )
119
120
120
- if not host_port :
121
+ if host_port :
122
+ # if host_port is set, use it to override the server_url
123
+ server_url = host_port
124
+ else :
121
125
# extract host and port from token
122
126
server_url , grpc_broadcast_address = get_addresses_from_jwt (token )
123
127
host_port = grpc_broadcast_address
0 commit comments