-
Notifications
You must be signed in to change notification settings - Fork 108
Expand file tree
/
Copy path_helpers.py
More file actions
40 lines (30 loc) · 1.11 KB
/
_helpers.py
File metadata and controls
40 lines (30 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import logging
import os
def determine_client_version() -> str:
from importlib.metadata import version, PackageNotFoundError
try:
version = version("feldera")
except PackageNotFoundError:
version = "unknown"
return version
def requests_verify_from_env() -> str | bool:
env_feldera_tls_insecure = os.environ.get("FELDERA_TLS_INSECURE")
FELDERA_HTTPS_TLS_CERT = os.environ.get("FELDERA_HTTPS_TLS_CERT")
if env_feldera_tls_insecure is not None and FELDERA_HTTPS_TLS_CERT is not None:
logging.warning(
"environment variables FELDERA_HTTPS_TLS_CERT and "
+ "FELDERA_TLS_INSECURE both are set."
+ "\nFELDERA_HTTPS_TLS_CERT takes priority."
)
if env_feldera_tls_insecure is None:
feldera_tls_insecure = False
else:
feldera_tls_insecure = env_feldera_tls_insecure.strip().lower() in (
"1",
"true",
"yes",
)
requests_verify = not feldera_tls_insecure
if FELDERA_HTTPS_TLS_CERT is not None:
requests_verify = FELDERA_HTTPS_TLS_CERT
return requests_verify