Skip to content

Commit e7e5ade

Browse files
authored
Merge pull request #43 from superannotateai/SAS-3444
Add mixp events
2 parents 17cccf6 + de021a3 commit e7e5ade

File tree

2 files changed

+54
-4
lines changed

2 files changed

+54
-4
lines changed

superannotate/db/project_images.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -600,7 +600,7 @@ def assign_images(project, image_names, user):
600600
response.status_code, "Couldn't assign images " + response.text
601601
)
602602

603-
603+
@Trackable
604604
def assign_folder(project, folder_name, users):
605605
"""Assigns folder to users. With SDK, the user can be
606606
assigned to a role in the project with the share_project function.
@@ -647,7 +647,7 @@ def assign_folder(project, folder_name, users):
647647
)
648648
logger.info(f'Assigned {folder_name} to users: {list(verified_users)}')
649649

650-
650+
@Trackable
651651
def unassign_folder(project, folder_name):
652652
"""Removes assignment of given folder for all assignees.
653653
With SDK, the user can be assigned to a role in the project
@@ -677,7 +677,7 @@ def unassign_folder(project, folder_name):
677677
response.status_code, "Couldn't unassign folder " + response.text
678678
)
679679

680-
680+
@Trackable
681681
def unassign_images(project, image_names):
682682
"""Removes assignment of given images for all assignees.With SDK,
683683
the user can be assigned to a role in the project with the share_project

superannotate/mixp/utils/parsers.py

Lines changed: 51 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1655,4 +1655,54 @@ def delete_images(*args, **kwargs):
16551655
"project_name": get_project_name(project),
16561656
"Image Count": len(image_names),
16571657
}
1658-
}
1658+
}
1659+
1660+
1661+
def unassign_folder(*args, **kwargs):
1662+
return {"event_name": "unassign_folder", "properties": {}}
1663+
1664+
1665+
def assign_folder(*args, **kwargs):
1666+
users = kwargs.get("users", None)
1667+
if not users:
1668+
users = args[2]
1669+
return {
1670+
"event_name": "assign_folder",
1671+
"properties": {
1672+
"User Count": len(users),
1673+
}
1674+
}
1675+
1676+
def unassign_images(*args, **kwargs):
1677+
image_names = kwargs.get("image_names", None)
1678+
if not image_names:
1679+
image_names = args[1]
1680+
1681+
project = kwargs.get("project", None)
1682+
if not project:
1683+
project = args[0]
1684+
1685+
from superannotate.db.project_api import get_project_and_folder_metadata
1686+
project, folder = get_project_and_folder_metadata(project)
1687+
is_root = True
1688+
if folder:
1689+
is_root = False
1690+
1691+
return {
1692+
"event_name": "unassign_images",
1693+
"properties": {
1694+
"Assign Folder": is_root,
1695+
"Image Count": len(image_names)
1696+
}
1697+
}
1698+
1699+
1700+
1701+
1702+
# def unassign_images(project, image_names):
1703+
1704+
1705+
1706+
#
1707+
# Assign Folder: IsRoot(project) ,
1708+
# Image Count: len(image_names),

0 commit comments

Comments
 (0)