77from mindee .logger import logger
88from mindee .versions import __version__ , get_platform , python_version
99
10- MINDEE_API_URL = "https://api.mindee.net/v1"
10+ MINDEE_BASE_URL = "https://api.mindee.net/v1"
11+ MINDEE_BASE_URL_NAME = "MINDEE_BASE_URL"
1112MINDEE_API_KEY_NAME = "MINDEE_API_KEY"
1213
1314PLATFORM = get_platform ()
@@ -26,6 +27,7 @@ class Endpoint:
2627 version : str
2728 api_key : str = ""
2829 timeout : int = DEFAULT_TIMEOUT
30+ _mindee_url : str = MINDEE_BASE_URL
2931 _url_root : str
3032
3133 def __init__ (
@@ -49,9 +51,10 @@ def __init__(
4951 self .api_key = api_key
5052 else :
5153 self .set_api_key_from_env ()
54+ self .set_base_url_from_env ()
5255
5356 self ._url_root = (
54- f"{ MINDEE_API_URL } /products/{ self .owner } /{ self .url_name } /v{ self .version } "
57+ f"{ self . _mindee_url } /products/{ self .owner } /{ self .url_name } /v{ self .version } "
5558 )
5659
5760 @property
@@ -62,12 +65,19 @@ def base_headers(self) -> Dict[str, str]:
6265 "User-Agent" : USER_AGENT ,
6366 }
6467
68+ def set_base_url_from_env (self ) -> None :
69+ """Set the base URL from an environment variable, if present."""
70+ env_val = os .getenv (MINDEE_BASE_URL_NAME , "" )
71+ if env_val :
72+ self ._mindee_url = env_val
73+ logger .debug ("Base URL set from environment" )
74+
6575 def set_api_key_from_env (self ) -> None :
6676 """Set the endpoint's API key from an environment variable, if present."""
67- env_key = os .getenv (MINDEE_API_KEY_NAME , "" )
68- if env_key :
69- self .api_key = env_key
70- logger .debug ("Set API key from environment" )
77+ env_val = os .getenv (MINDEE_API_KEY_NAME , "" )
78+ if env_val :
79+ self .api_key = env_val
80+ logger .debug ("API key set from environment" )
7181
7282 def predict_req_post (
7383 self ,
0 commit comments