|
75 | 75 |
|
76 | 76 | logger = logging.getLogger("sa") |
77 | 77 |
|
78 | | -# NotEmptyStr = TypeVar("NotEmptyStr", bound=constr(strict=True, min_length=1)) |
79 | 78 | NotEmptyStr = constr(strict=True, min_length=1) |
80 | 79 |
|
81 | 80 | PROJECT_STATUS = Literal["NotStarted", "InProgress", "Completed", "OnHold"] |
@@ -666,26 +665,11 @@ def get_user_scores( |
666 | 665 | }, |
667 | 666 | ] |
668 | 667 | """ |
669 | | - |
670 | | - if isinstance(project, str): |
671 | | - project_name, folder_name = extract_project_folder(project) |
672 | | - project, folder = self.controller.get_project_folder( |
673 | | - project_name, folder_name |
674 | | - ) |
675 | | - else: |
676 | | - project_pk, folder_pk = project |
677 | | - if isinstance(project_pk, int) and isinstance(folder_pk, int): |
678 | | - project = self.controller.get_project_by_id(project_pk).data |
679 | | - folder = self.controller.get_folder_by_id(folder_pk, project.id).data |
680 | | - elif isinstance(project_pk, str) and isinstance(folder_pk, str): |
681 | | - project = self.controller.get_project(project_pk) |
682 | | - folder = self.controller.get_folder(project, folder_pk) |
683 | | - else: |
684 | | - raise AppException("Provided project param is not valid.") |
| 668 | + project, folder = self.controller.get_project_folder(project) |
| 669 | + item = self.controller.get_item(project=project, folder=folder, item=item) |
685 | 670 | response = BaseSerializer.serialize_iterable( |
686 | 671 | self.controller.work_management.get_user_scores( |
687 | 672 | project=project, |
688 | | - folder=folder, |
689 | 673 | item=item, |
690 | 674 | scored_user=scored_user, |
691 | 675 | provided_score_names=score_names, |
@@ -744,24 +728,10 @@ def set_user_scores( |
744 | 728 | ) |
745 | 729 |
|
746 | 730 | """ |
747 | | - if isinstance(project, str): |
748 | | - project_name, folder_name = extract_project_folder(project) |
749 | | - project, folder = self.controller.get_project_folder( |
750 | | - project_name, folder_name |
751 | | - ) |
752 | | - else: |
753 | | - project_pk, folder_pk = project |
754 | | - if isinstance(project_pk, int) and isinstance(folder_pk, int): |
755 | | - project = self.controller.get_project_by_id(project_pk).data |
756 | | - folder = self.controller.get_folder_by_id(folder_pk, project.id).data |
757 | | - elif isinstance(project_pk, str) and isinstance(folder_pk, str): |
758 | | - project = self.controller.get_project(project_pk) |
759 | | - folder = self.controller.get_folder(project, folder_pk) |
760 | | - else: |
761 | | - raise AppException("Provided project param is not valid.") |
| 731 | + project, folder = self.controller.get_project_folder(project) |
| 732 | + item = self.controller.get_item(project=project, folder=folder, item=item) |
762 | 733 | self.controller.work_management.set_user_scores( |
763 | 734 | project=project, |
764 | | - folder=folder, |
765 | 735 | item=item, |
766 | 736 | scored_user=scored_user, |
767 | 737 | scores=scores, |
@@ -1170,7 +1140,7 @@ def get_folder_metadata(self, project: NotEmptyStr, folder_name: NotEmptyStr): |
1170 | 1140 | :return: metadata of folder |
1171 | 1141 | :rtype: dict |
1172 | 1142 | """ |
1173 | | - project, folder = self.controller.get_project_folder(project, folder_name) |
| 1143 | + project, folder = self.controller.get_project_folder((project, folder_name)) |
1174 | 1144 | if not folder: |
1175 | 1145 | raise AppException("Folder not found.") |
1176 | 1146 | return BaseSerializer(folder).serialize(exclude={"completedCount", "is_root"}) |
@@ -1722,7 +1692,9 @@ def assign_folder( |
1722 | 1692 |
|
1723 | 1693 | if not verified_users: |
1724 | 1694 | return |
1725 | | - project, folder = self.controller.get_project_folder(project_name, folder_name) |
| 1695 | + project, folder = self.controller.get_project_folder( |
| 1696 | + (project_name, folder_name) |
| 1697 | + ) |
1726 | 1698 | response = self.controller.folders.assign_users( |
1727 | 1699 | project=project, |
1728 | 1700 | folder=folder, |
@@ -2680,7 +2652,9 @@ def upload_annotations_from_folder_to_project( |
2680 | 2652 | logger.info( |
2681 | 2653 | f"Uploading {len(annotation_paths)} annotations from {folder_path} to the project {project_folder_name}." |
2682 | 2654 | ) |
2683 | | - project, folder = self.controller.get_project_folder(project_name, folder_name) |
| 2655 | + project, folder = self.controller.get_project_folder( |
| 2656 | + (project_name, folder_name) |
| 2657 | + ) |
2684 | 2658 | response = self.controller.annotations.upload_from_folder( |
2685 | 2659 | project=project, |
2686 | 2660 | folder=folder, |
@@ -3179,7 +3153,9 @@ def upload_priority_scores(self, project: NotEmptyStr, scores: List[PriorityScor |
3179 | 3153 | scores = parse_obj_as(List[PriorityScoreEntity], scores) |
3180 | 3154 | project_name, folder_name = extract_project_folder(project) |
3181 | 3155 | project_folder_name = project |
3182 | | - project, folder = self.controller.get_project_folder(project_name, folder_name) |
| 3156 | + project, folder = self.controller.get_project_folder( |
| 3157 | + (project_name, folder_name) |
| 3158 | + ) |
3183 | 3159 | response = self.controller.projects.upload_priority_scores( |
3184 | 3160 | project, folder, scores, project_folder_name |
3185 | 3161 | ) |
@@ -3900,7 +3876,7 @@ def attach_items( |
3900 | 3876 | f"Attaching {len(_unique_attachments)} file(s) to project {project}." |
3901 | 3877 | ) |
3902 | 3878 | project, folder = self.controller.get_project_folder( |
3903 | | - project_name, folder_name |
| 3879 | + (project_name, folder_name) |
3904 | 3880 | ) |
3905 | 3881 | response = self.controller.items.attach( |
3906 | 3882 | project=project, |
@@ -4128,7 +4104,9 @@ def download_annotations( |
4128 | 4104 | :rtype: str |
4129 | 4105 | """ |
4130 | 4106 | project_name, folder_name = extract_project_folder(project) |
4131 | | - project, folder = self.controller.get_project_folder(project_name, folder_name) |
| 4107 | + project, folder = self.controller.get_project_folder( |
| 4108 | + (project_name, folder_name) |
| 4109 | + ) |
4132 | 4110 | response = self.controller.annotations.download( |
4133 | 4111 | project=project, |
4134 | 4112 | folder=folder, |
@@ -4408,7 +4386,9 @@ def upload_custom_values( |
4408 | 4386 | """ |
4409 | 4387 |
|
4410 | 4388 | project_name, folder_name = extract_project_folder(project) |
4411 | | - project, folder = self.controller.get_project_folder(project_name, folder_name) |
| 4389 | + project, folder = self.controller.get_project_folder( |
| 4390 | + (project_name, folder_name) |
| 4391 | + ) |
4412 | 4392 | response = self.controller.custom_fields.upload_values( |
4413 | 4393 | project=project, folder=folder, items=items |
4414 | 4394 | ) |
@@ -4445,7 +4425,9 @@ def delete_custom_values( |
4445 | 4425 | ) |
4446 | 4426 | """ |
4447 | 4427 | project_name, folder_name = extract_project_folder(project) |
4448 | | - project, folder = self.controller.get_project_folder(project_name, folder_name) |
| 4428 | + project, folder = self.controller.get_project_folder( |
| 4429 | + (project_name, folder_name) |
| 4430 | + ) |
4449 | 4431 | response = self.controller.custom_fields.delete_values( |
4450 | 4432 | project=project, folder=folder, items=items |
4451 | 4433 | ) |
|
0 commit comments