zt p commited on
Commit
78fa9aa
·
1 Parent(s): 2d5ff33

Do not auto-route POS through TMS proxy

Browse files
Files changed (1) hide show
  1. pos_proxy.py +14 -1
pos_proxy.py CHANGED
@@ -9,6 +9,14 @@ POS_PROXY_AUTH_QUERY_ENV = "POS_CASHIER_PROXY_AUTH_QUERY"
9
  POS_PROXY_TOKEN_HEADER = "X-POS-Proxy-Token"
10
  TMS_PROXY_URL_ENV = "TMS_CF_WORKER_URL"
11
  TMS_PROXY_TOKEN_ENV = "TMS_CF_WORKER_TOKEN"
 
 
 
 
 
 
 
 
12
 
13
 
14
  def _normalize_url(raw):
@@ -34,7 +42,12 @@ def _derive_pos_proxy_from_tms_proxy():
34
  def get_pos_proxy_base_url(proxy_url=None):
35
  if proxy_url is not None:
36
  return _normalize_url(proxy_url)
37
- return _normalize_url(os.getenv(POS_PROXY_URL_ENV, "")) or _derive_pos_proxy_from_tms_proxy()
 
 
 
 
 
38
 
39
 
40
  def get_pos_origin(origin_url=None):
 
9
  POS_PROXY_TOKEN_HEADER = "X-POS-Proxy-Token"
10
  TMS_PROXY_URL_ENV = "TMS_CF_WORKER_URL"
11
  TMS_PROXY_TOKEN_ENV = "TMS_CF_WORKER_TOKEN"
12
+ POS_PROXY_USE_TMS_ENV = "POS_CASHIER_USE_TMS_PROXY"
13
+
14
+
15
+ def _env_flag(name, default=False):
16
+ raw = str(os.getenv(name, "")).strip().lower()
17
+ if not raw:
18
+ return default
19
+ return raw not in {"0", "false", "no", "off"}
20
 
21
 
22
  def _normalize_url(raw):
 
42
  def get_pos_proxy_base_url(proxy_url=None):
43
  if proxy_url is not None:
44
  return _normalize_url(proxy_url)
45
+ explicit_proxy_url = _normalize_url(os.getenv(POS_PROXY_URL_ENV, ""))
46
+ if explicit_proxy_url:
47
+ return explicit_proxy_url
48
+ if _env_flag(POS_PROXY_USE_TMS_ENV, False):
49
+ return _derive_pos_proxy_from_tms_proxy()
50
+ return ""
51
 
52
 
53
  def get_pos_origin(origin_url=None):