Skip to content

Commit 29747d0

Browse files
committed
Adjusted integrations
1 parent 79aa3cf commit 29747d0

File tree

20 files changed

+108
-105
lines changed

20 files changed

+108
-105
lines changed

docs/source/superannotate.sdk.rst

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ ________
3838
.. autofunction:: superannotate.attach_image_urls_to_project
3939
.. autofunction:: superannotate.upload_images_from_public_urls_to_project
4040
.. autofunction:: superannotate.attach_document_urls_to_project
41+
.. autofunction:: superannotate.attach_items_from_integrated_storage
4142
.. autofunction:: superannotate.upload_image_to_project
4243
.. autofunction:: superannotate.delete_annotations
4344
.. _ref_upload_images_from_folder_to_project:
@@ -108,10 +109,11 @@ __________________
108109

109110
----------
110111

111-
Team contributors
112+
Team
112113
_________________
113114

114115
.. autofunction:: superannotate.get_team_metadata
116+
.. autofunction:: superannotate.get_integrations
115117
.. autofunction:: superannotate.invite_contributors_to_team
116118
.. autofunction:: superannotate.search_team_contributors
117119

src/superannotate/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,11 @@
2121
from superannotate.lib.app.interface.sdk_interface import aggregate_annotations_as_df
2222
from superannotate.lib.app.interface.sdk_interface import assign_folder
2323
from superannotate.lib.app.interface.sdk_interface import assign_images
24-
from superannotate.lib.app.interface.sdk_interface import get_integrations
25-
from superannotate.lib.app.interface.sdk_interface import attach_items_from_integrated_storage
2624
from superannotate.lib.app.interface.sdk_interface import (
2725
attach_document_urls_to_project,
2826
)
2927
from superannotate.lib.app.interface.sdk_interface import attach_image_urls_to_project
28+
from superannotate.lib.app.interface.sdk_interface import attach_items_from_integrated_storage
3029
from superannotate.lib.app.interface.sdk_interface import attach_video_urls_to_project
3130
from superannotate.lib.app.interface.sdk_interface import benchmark
3231
from superannotate.lib.app.interface.sdk_interface import clone_project
@@ -58,6 +57,7 @@
5857
from superannotate.lib.app.interface.sdk_interface import get_folder_metadata
5958
from superannotate.lib.app.interface.sdk_interface import get_image_annotations
6059
from superannotate.lib.app.interface.sdk_interface import get_image_metadata
60+
from superannotate.lib.app.interface.sdk_interface import get_integrations
6161
from superannotate.lib.app.interface.sdk_interface import (
6262
get_project_and_folder_metadata,
6363
)

src/superannotate/lib/app/interface/sdk_interface.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2958,7 +2958,7 @@ def attach_items_from_integrated_storage(
29582958
29592959
:param integration: existing integration name or metadata dict to pull items from.
29602960
Mandatory keys in integration metadata’s dict is “name”.
2961-
:type integration: str
2961+
:type integration: str or dict
29622962
29632963
:param folder_path: Points to an exact folder/directory within given storage.
29642964
If None, items are fetched from the root directory.

src/superannotate/lib/app/mixp/utils/parsers.py

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import lib.core as constances
22
from lib.app.helpers import extract_project_folder
3-
from lib.core.enums import ProjectType
43
from lib.core.entities import IntegrationEntity
4+
from lib.core.enums import ProjectType
55
from lib.infrastructure.controller import Controller
66

77

@@ -1249,15 +1249,9 @@ def get_integrations(*args, **kwargs):
12491249

12501250

12511251
def attach_items_from_integrated_storage(*args, **kwargs):
1252-
project = kwargs.get("project")
1253-
integration = kwargs.get("integration")
1254-
folder_path = kwargs.get("folder_path")
1255-
if not project:
1256-
project = args[0]
1257-
if not integration:
1258-
integration = args[1]
1259-
if not folder_path:
1260-
folder_path = args[2]
1252+
project = kwargs.get("project", args[0])
1253+
integration = kwargs.get("integration", args[1])
1254+
folder_path = kwargs.get("folder_path", args[2])
12611255

12621256
project_name, _ = extract_project_folder(project)
12631257
if isinstance(integration, str):
@@ -1271,4 +1265,3 @@ def attach_items_from_integrated_storage(*args, **kwargs):
12711265
"folder_path": bool(folder_path)
12721266
},
12731267
}
1274-

src/superannotate/lib/app/serializers.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
from abc import ABC
2+
from typing import Any
23
from typing import List
34
from typing import Set
45
from typing import Union
5-
from typing import Any
66

77
import superannotate.lib.core as constance
88
from pydantic import BaseModel
@@ -16,7 +16,7 @@ def __init__(self, entity: BaseEntity):
1616
self._entity = entity
1717

1818
def serialize(self, fields: List[str] = None, by_alias: bool = True, flat: bool = False):
19-
return self._serialize(self._entity, fields, by_alias, flat)
19+
return self._serialize(self._entity, fields, by_alias, flat)
2020

2121
@staticmethod
2222
def _serialize(entity: Any, fields: List[str] = None, by_alias: bool = False, flat: bool = False):
@@ -28,8 +28,7 @@ def _serialize(entity: Any, fields: List[str] = None, by_alias: bool = False, fl
2828
if len(fields) == 1:
2929
if flat:
3030
return entity.dict(include=fields, by_alias=by_alias)[next(iter(fields))]
31-
else:
32-
return entity.dict(include=fields, by_alias=by_alias)
31+
return entity.dict(include=fields, by_alias=by_alias)
3332
return entity.dict(include=fields, by_alias=by_alias)
3433
return entity.dict(by_alias=by_alias)
3534
return entity.to_dict()

src/superannotate/lib/core/entities/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from lib.core.entities.integrations import IntegrationEntity
12
from lib.core.entities.project_entities import AnnotationClassEntity
23
from lib.core.entities.project_entities import BaseEntity
34
from lib.core.entities.project_entities import ConfigEntity
@@ -11,7 +12,6 @@
1112
from lib.core.entities.project_entities import TeamEntity
1213
from lib.core.entities.project_entities import UserEntity
1314
from lib.core.entities.project_entities import WorkflowEntity
14-
from lib.core.entities.integrations import IntegrationEntity
1515
from superannotate_schemas.schemas.internal.document import DocumentAnnotation
1616
from superannotate_schemas.schemas.internal.pixel import PixelAnnotation
1717
from superannotate_schemas.schemas.internal.vector import VectorAnnotation

src/superannotate/lib/core/entities/base.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,3 @@
77
class TimedBaseModel(BaseModel):
88
created_at: datetime = Field(None, alias="createdAt")
99
updated_at: datetime = Field(None, alias="updatedAt")
10-

src/superannotate/lib/core/entities/integrations.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from pydantic import Field
21
from lib.core.entities.base import TimedBaseModel
2+
from pydantic import Field
33

44

55
class IntegrationEntity(TimedBaseModel):

src/superannotate/lib/core/repositories.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from lib.core.conditions import Condition
99
from lib.core.entities import BaseEntity
1010
from lib.core.entities import ProjectEntity
11-
from lib.core.serviceproviders import SuerannotateServiceProvider
11+
from lib.core.serviceproviders import SuperannotateServiceProvider
1212

1313

1414
class BaseReadOnlyRepository(ABC):
@@ -50,7 +50,7 @@ def _drop_nones(data: dict):
5050

5151

5252
class BaseProjectRelatedManageableRepository(BaseManageableRepository):
53-
def __init__(self, service: SuerannotateServiceProvider, project: ProjectEntity):
53+
def __init__(self, service: SuperannotateServiceProvider, project: ProjectEntity):
5454
self._service = service
5555
self._project = project
5656

src/superannotate/lib/core/serviceproviders.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from lib.core.service_types import ServiceResponse
1010

1111

12-
class SuerannotateServiceProvider:
12+
class SuperannotateServiceProvider:
1313
@abstractmethod
1414
def attach_files(
1515
self,

0 commit comments

Comments
 (0)