@@ -43,16 +43,23 @@ class BaseBackendService(SuerannotateServiceProvider):
4343 """
4444
4545 def __init__ (
46- self , api_url : str , auth_token : str , logger , paginate_by = None , verify_ssl = False
46+ self , api_url : str , auth_token : str , logger , paginate_by = None , verify_ssl = False , testing : bool = False
4747 ):
4848 self .api_url = api_url
4949 self ._auth_token = auth_token
5050 self .logger = logger
5151 self ._paginate_by = paginate_by
52- self ._verify_ssl = False # TODO fix False
52+ self ._verify_ssl = verify_ssl
5353 self .team_id = auth_token .split ("=" )[- 1 ]
54+ self ._testing = testing
5455 self .get_session ()
5556
57+ @property
58+ def assets_provider_url (self ):
59+ if self ._testing :
60+ return "https://assets-provider.devsuperannotate.com/api/v1/"
61+ return "https://assets-provider.superannotate.com/api/v1/"
62+
5663 @timed_lru_cache (seconds = 360 )
5764 def get_session (self ):
5865 session = requests .Session ()
@@ -166,7 +173,6 @@ class SuperannotateBackendService(BaseBackendService):
166173 Manage projects, images and team in the Superannotate
167174 """
168175 DEFAULT_CHUNK_SIZE = 1000
169- STREAMED_DATA_PROVIDER_URL = "https://assets-provider.devsuperannotate.com"
170176
171177 URL_USERS = "users"
172178 URL_LIST_PROJECTS = "projects"
@@ -215,7 +221,7 @@ class SuperannotateBackendService(BaseBackendService):
215221 URL_DELETE_ANNOTATIONS = "annotations/remove"
216222 URL_DELETE_ANNOTATIONS_PROGRESS = "annotations/getRemoveStatus"
217223 URL_GET_LIMITS = "project/{}/limitationDetails"
218- URL_GET_ANNOTATIONS = "api/v1/ images/annotations/stream"
224+ URL_GET_ANNOTATIONS = "images/annotations/stream"
219225
220226 def get_project (self , uuid : int , team_id : int ):
221227 get_project_url = urljoin (self .api_url , self .URL_GET_PROJECT .format (uuid ))
@@ -1011,7 +1017,7 @@ def get_limitations(
10111017 )
10121018
10131019 def get_annotations (self , project_id : int , team_id : int , folder_id : int , items : List [str ]) -> List [dict ]:
1014- get_limits_url = urljoin (self .STREAMED_DATA_PROVIDER_URL , self .URL_GET_ANNOTATIONS )
1020+ get_limits_url = urljoin (self .assets_provider_url , self .URL_GET_ANNOTATIONS )
10151021 query_params = {
10161022 "team_id" : team_id ,
10171023 "project_id" : project_id ,
0 commit comments