From ddcee5b3a9143a82c1be1ac0279b2460f2433163 Mon Sep 17 00:00:00 2001 From: Anastasia Yasakova Date: Wed, 28 Sep 2022 14:03:20 +0300 Subject: [PATCH] REST API tests with skeletons (#4987) --- CHANGELOG.md | 3 +- tests/python/rest_api/test_jobs.py | 4 +- tests/python/rest_api/test_projects.py | 77 +- tests/python/rest_api/test_tasks.py | 73 +- tests/python/sdk/test_jobs.py | 3 +- tests/python/shared/assets/annotations.json | 574 +++++++++ .../shared/assets/cvat_db/cvat_data.tar.bz2 | Bin 54868 -> 68170 bytes tests/python/shared/assets/cvat_db/data.json | 1053 +++++++++++++++-- tests/python/shared/assets/jobs.json | 199 +++- tests/python/shared/assets/projects.json | 214 +++- tests/python/shared/assets/tasks.json | 237 +++- tests/python/shared/assets/users.json | 2 +- tests/python/shared/fixtures/data.py | 8 +- 13 files changed, 2353 insertions(+), 94 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 26e9014a..25301862 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - SDK section in docs () - An env variable to enable or disable host certificate checking in CLI () +- REST API tests with skeletons () ### Changed - `api/docs`, `api/swagger`, `api/schema` endpoints now allow unauthorized access () @@ -25,7 +26,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 non-ascii paths while adding files from "Connected file share" (issue #4428) - Removed unnecessary volumes defined in docker-compose.serverless.yml () -- Project import with skeletons (, +- Project import/export with skeletons (, ) ### Security diff --git a/tests/python/rest_api/test_jobs.py b/tests/python/rest_api/test_jobs.py index 508b245c..880feba7 100644 --- a/tests/python/rest_api/test_jobs.py +++ b/tests/python/rest_api/test_jobs.py @@ -241,7 +241,7 @@ class TestPatchJobAnnotations: users = find_users(role=role, org=org) jobs = jobs_by_org[org] filtered_jobs = filter_jobs_with_shapes(jobs) - username, jid = find_job_staff_user(filtered_jobs, users, job_staff) + username, jid = find_job_staff_user(filtered_jobs, users, job_staff, [18]) data = request_data(jid) self._check_respone(username, jid, expect_success, data, org=org) @@ -255,7 +255,7 @@ class TestPatchJobAnnotations: users = find_users(privilege=privilege, exclude_org=org) jobs = jobs_by_org[org] filtered_jobs = filter_jobs_with_shapes(jobs) - username, jid = find_job_staff_user(filtered_jobs, users, False) + username, jid = find_job_staff_user(filtered_jobs, users, False, [18]) data = request_data(jid) self._check_respone(username, jid, expect_success, data, org=org) diff --git a/tests/python/rest_api/test_projects.py b/tests/python/rest_api/test_projects.py index ab260295..dfce180a 100644 --- a/tests/python/rest_api/test_projects.py +++ b/tests/python/rest_api/test_projects.py @@ -349,16 +349,91 @@ class TestImportExportDatasetProject: self._test_import_project(admin_user, project_id, 'CVAT 1.1', import_data) + def test_can_export_and_import_dataset_with_skeletons_coco_keypoints(self, admin_user): + project_id = 5 + + response = self._test_export_project(admin_user, project_id, 'COCO Keypoints 1.0') + + tmp_file = io.BytesIO(response.data) + tmp_file.name = 'dataset.zip' + import_data = { + 'dataset_file': tmp_file, + } + + self._test_import_project(admin_user, project_id, 'COCO Keypoints 1.0', import_data) + + def test_can_export_and_import_dataset_with_skeletons_cvat_for_images(self, admin_user): + project_id = 5 + + response = self._test_export_project(admin_user, project_id, 'CVAT for images 1.1') + + tmp_file = io.BytesIO(response.data) + tmp_file.name = 'dataset.zip' + import_data = { + 'dataset_file': tmp_file, + } + + self._test_import_project(admin_user, project_id, 'CVAT 1.1', import_data) + + def test_can_export_and_import_dataset_with_skeletons_cvat_for_video(self, admin_user): + project_id = 5 + + response = self._test_export_project(admin_user, project_id, 'CVAT for video 1.1') + + tmp_file = io.BytesIO(response.data) + tmp_file.name = 'dataset.zip' + import_data = { + 'dataset_file': tmp_file, + } + + self._test_import_project(admin_user, project_id, 'CVAT 1.1', import_data) + + def _test_can_get_project_backup(self, username, pid, **kwargs): + for _ in range(30): + response = get_method(username, f"projects/{pid}/backup", **kwargs) + response.raise_for_status() + if response.status_code == HTTPStatus.CREATED: + break + sleep(1) + response = get_method(username, f"projects/{pid}/backup", action="download", **kwargs) + assert response.status_code == HTTPStatus.OK + return response + + def test_admin_can_get_project_backup_and_create_project_by_backup(self, admin_user): + project_id = 5 + response = self._test_can_get_project_backup(admin_user, project_id) + + tmp_file = io.BytesIO(response.content) + tmp_file.name = 'dataset.zip' + + import_data = { + 'project_file': tmp_file, + } + + with make_api_client(admin_user) as api_client: + (_, response) = api_client.projects_api.create_backup( + backup_write_request=deepcopy(import_data), + _content_type="multipart/form-data") + assert response.status == HTTPStatus.ACCEPTED + @pytest.mark.usefixtures('changedb') class TestPatchProjectLabel: def test_admin_can_delete_label(self, projects): - project = deepcopy(list(projects)[0]) + project = deepcopy(list(projects)[1]) labels = project['labels'][0] labels.update({'deleted': True}) response = patch_method('admin1', f'/projects/{project["id"]}', {'labels': [labels]}) assert response.status_code == HTTPStatus.OK assert len(response.json()['labels']) == len(project['labels']) - 1 + def test_admin_can_delete_skeleton_label(self, projects): + project = deepcopy(list(projects)[0]) + labels = project['labels'][0] + labels.update({'deleted': True}) + response = patch_method('admin1', f'/projects/{project["id"]}', {'labels': [labels]}) + assert response.status_code == HTTPStatus.OK + assert len(response.json()['labels']) == len(project['labels']) - 4 + def test_admin_can_rename_label(self, projects): project = deepcopy(list(projects)[0]) labels = project['labels'][0] diff --git a/tests/python/rest_api/test_tasks.py b/tests/python/rest_api/test_tasks.py index 9ce80a14..4f017e18 100644 --- a/tests/python/rest_api/test_tasks.py +++ b/tests/python/rest_api/test_tasks.py @@ -157,6 +157,77 @@ class TestPostTasks: users = find_users(org=org['id'], role=role) self._test_users_to_create_task_in_project(project_id, users, is_staff, is_allow, is_project_staff, org=org['slug']) + def test_can_create_task_with_skeleton(self): + username = "admin1" + + spec = { + "name": f'test admin1 to create a task with skeleton', + "labels": [ + { + "name": "s1", + "color": "#5c5eba", + "attributes": [ + { + "name": "color", + "mutable": False, + "input_type": "select", + "default_value": "white", + "values": [ + "white", + "black" + ] + } + ], + "type": "skeleton", + "sublabels": [ + { + "name": "1", + "color": "#d53957", + "attributes": [ + { + "id": 23, + "name": "attr", + "mutable": False, + "input_type": "select", + "default_value": "val1", + "values": [ + "val1", + "val2" + ] + } + ], + "type": "points" + }, + { + "name": "2", + "color": "#4925ec", + "attributes": [], + "type": "points" + }, + { + "name": "3", + "color": "#59a8fe", + "attributes": [], + "type": "points" + } + ], + "svg": "" \ + "" \ + "" \ + "" \ + "" + } + ] + } + + self._test_create_task_201(username, spec) + + @pytest.mark.usefixtures('dontchangedb') class TestGetData: _USERNAME = 'user1' @@ -226,7 +297,7 @@ class TestPatchTaskAnnotations: find_task_staff_user, find_users, tasks_by_org, request_data): users = find_users(role=role, org=org) tasks = tasks_by_org[org] - username, tid = find_task_staff_user(tasks, users, task_staff) + username, tid = find_task_staff_user(tasks, users, task_staff, [14]) data = request_data(tid) with make_api_client(username) as api_client: diff --git a/tests/python/sdk/test_jobs.py b/tests/python/sdk/test_jobs.py index 42923683..4b009333 100644 --- a/tests/python/sdk/test_jobs.py +++ b/tests/python/sdk/test_jobs.py @@ -105,7 +105,8 @@ class TestJobUsecases: task_id = fxt_new_task.id path = str(self.tmp_path / f"task_{task_id}-cvat.zip") - job = self.client.jobs.retrieve(task_id) + job_id = fxt_new_task.get_jobs()[0].id + job = self.client.jobs.retrieve(job_id) job.export_dataset( format_name="CVAT for images 1.1", filename=path, diff --git a/tests/python/shared/assets/annotations.json b/tests/python/shared/assets/annotations.json index 837f107f..36df0104 100644 --- a/tests/python/shared/assets/annotations.json +++ b/tests/python/shared/assets/annotations.json @@ -364,6 +364,293 @@ "tags": [], "tracks": [], "version": 0 + }, + "18": { + "shapes": [ + { + "attributes": [ + { + "spec_id": 2, + "value": "white" + } + ], + "elements": [ + { + "attributes": [ + { + "spec_id": 3, + "value": "val1" + } + ], + "frame": 0, + "group": 0, + "id": 39, + "label_id": 25, + "occluded": false, + "outside": false, + "points": [ + 259.91862203681984, + 67.8260869565238 + ], + "rotation": 0.0, + "source": "manual", + "type": "points", + "z_order": 0 + }, + { + "attributes": [], + "frame": 0, + "group": 0, + "id": 40, + "label_id": 26, + "occluded": false, + "outside": false, + "points": [ + 283.65217391304554, + 276.52173913043686 + ], + "rotation": 0.0, + "source": "manual", + "type": "points", + "z_order": 0 + }, + { + "attributes": [], + "frame": 0, + "group": 0, + "id": 37, + "label_id": 23, + "occluded": false, + "outside": false, + "points": [ + 135.8260869565238, + 118.10276296228554 + ], + "rotation": 0.0, + "source": "manual", + "type": "points", + "z_order": 0 + }, + { + "attributes": [], + "frame": 0, + "group": 0, + "id": 38, + "label_id": 24, + "occluded": false, + "outside": false, + "points": [ + 172.10450871201368, + 274.6245183225243 + ], + "rotation": 0.0, + "source": "manual", + "type": "points", + "z_order": 0 + } + ], + "frame": 0, + "group": 0, + "id": 36, + "label_id": 22, + "occluded": false, + "outside": false, + "points": [], + "rotation": 0.0, + "source": "manual", + "type": "skeleton", + "z_order": 0 + } + ], + "tags": [], + "tracks": [ + { + "attributes": [ + { + "spec_id": 2, + "value": "white" + } + ], + "elements": [ + { + "attributes": [], + "frame": 0, + "group": 0, + "id": 2, + "label_id": 23, + "shapes": [ + { + "attributes": [], + "frame": 0, + "id": 2, + "occluded": false, + "outside": false, + "points": [ + 381.9130434782637, + 355.0592829431864 + ], + "rotation": 0.0, + "type": "points", + "z_order": 0 + }, + { + "attributes": [], + "frame": 3, + "id": 6, + "occluded": false, + "outside": false, + "points": [ + 137.0966796875, + 156.11214469590232 + ], + "rotation": 0.0, + "type": "points", + "z_order": 0 + } + ], + "source": "manual" + }, + { + "attributes": [], + "frame": 0, + "group": 0, + "id": 3, + "label_id": 24, + "shapes": [ + { + "attributes": [], + "frame": 0, + "id": 3, + "occluded": false, + "outside": false, + "points": [ + 461.9389738212561, + 583.320176176868 + ], + "rotation": 0.0, + "type": "points", + "z_order": 0 + }, + { + "attributes": [], + "frame": 3, + "id": 7, + "occluded": false, + "outside": false, + "points": [ + 217.12261003049207, + 384.3730379295848 + ], + "rotation": 0.0, + "type": "points", + "z_order": 0 + } + ], + "source": "manual" + }, + { + "attributes": [ + { + "spec_id": 3, + "value": "val1" + } + ], + "frame": 0, + "group": 0, + "id": 4, + "label_id": 25, + "shapes": [ + { + "attributes": [], + "frame": 0, + "id": 4, + "occluded": false, + "outside": false, + "points": [ + 655.6465767436227, + 281.7391304347839 + ], + "rotation": 0.0, + "type": "points", + "z_order": 0 + }, + { + "attributes": [], + "frame": 3, + "id": 8, + "occluded": false, + "outside": false, + "points": [ + 410.83021295285835, + 82.7919921875 + ], + "rotation": 0.0, + "type": "points", + "z_order": 0 + } + ], + "source": "manual" + }, + { + "attributes": [], + "frame": 0, + "group": 0, + "id": 5, + "label_id": 26, + "shapes": [ + { + "attributes": [], + "frame": 0, + "id": 5, + "occluded": false, + "outside": false, + "points": [ + 708.000000000003, + 586.0869565217404 + ], + "rotation": 0.0, + "type": "points", + "z_order": 0 + }, + { + "attributes": [], + "frame": 3, + "id": 9, + "occluded": false, + "outside": false, + "points": [ + 463.1836362092399, + 387.13981827445605 + ], + "rotation": 0.0, + "type": "points", + "z_order": 0 + } + ], + "source": "manual" + } + ], + "frame": 0, + "group": 0, + "id": 1, + "label_id": 22, + "shapes": [ + { + "attributes": [], + "frame": 0, + "id": 1, + "occluded": false, + "outside": false, + "points": [], + "rotation": 0.0, + "type": "skeleton", + "z_order": 0 + } + ], + "source": "manual" + } + ], + "version": 0 } }, "task": { @@ -719,6 +1006,293 @@ "tags": [], "tracks": [], "version": 0 + }, + "14": { + "shapes": [ + { + "attributes": [ + { + "spec_id": 2, + "value": "white" + } + ], + "elements": [ + { + "attributes": [ + { + "spec_id": 3, + "value": "val1" + } + ], + "frame": 0, + "group": 0, + "id": 39, + "label_id": 25, + "occluded": false, + "outside": false, + "points": [ + 259.91862203681984, + 67.8260869565238 + ], + "rotation": 0.0, + "source": "manual", + "type": "points", + "z_order": 0 + }, + { + "attributes": [], + "frame": 0, + "group": 0, + "id": 40, + "label_id": 26, + "occluded": false, + "outside": false, + "points": [ + 283.65217391304554, + 276.52173913043686 + ], + "rotation": 0.0, + "source": "manual", + "type": "points", + "z_order": 0 + }, + { + "attributes": [], + "frame": 0, + "group": 0, + "id": 37, + "label_id": 23, + "occluded": false, + "outside": false, + "points": [ + 135.8260869565238, + 118.10276296228554 + ], + "rotation": 0.0, + "source": "manual", + "type": "points", + "z_order": 0 + }, + { + "attributes": [], + "frame": 0, + "group": 0, + "id": 38, + "label_id": 24, + "occluded": false, + "outside": false, + "points": [ + 172.10450871201368, + 274.6245183225243 + ], + "rotation": 0.0, + "source": "manual", + "type": "points", + "z_order": 0 + } + ], + "frame": 0, + "group": 0, + "id": 36, + "label_id": 22, + "occluded": false, + "outside": false, + "points": [], + "rotation": 0.0, + "source": "manual", + "type": "skeleton", + "z_order": 0 + } + ], + "tags": [], + "tracks": [ + { + "attributes": [ + { + "spec_id": 2, + "value": "white" + } + ], + "elements": [ + { + "attributes": [], + "frame": 0, + "group": 0, + "id": 2, + "label_id": 23, + "shapes": [ + { + "attributes": [], + "frame": 0, + "id": 2, + "occluded": false, + "outside": false, + "points": [ + 381.9130434782637, + 355.0592829431864 + ], + "rotation": 0.0, + "type": "points", + "z_order": 0 + }, + { + "attributes": [], + "frame": 3, + "id": 6, + "occluded": false, + "outside": false, + "points": [ + 137.0966796875, + 156.11214469590232 + ], + "rotation": 0.0, + "type": "points", + "z_order": 0 + } + ], + "source": "manual" + }, + { + "attributes": [], + "frame": 0, + "group": 0, + "id": 3, + "label_id": 24, + "shapes": [ + { + "attributes": [], + "frame": 0, + "id": 3, + "occluded": false, + "outside": false, + "points": [ + 461.9389738212561, + 583.320176176868 + ], + "rotation": 0.0, + "type": "points", + "z_order": 0 + }, + { + "attributes": [], + "frame": 3, + "id": 7, + "occluded": false, + "outside": false, + "points": [ + 217.12261003049207, + 384.3730379295848 + ], + "rotation": 0.0, + "type": "points", + "z_order": 0 + } + ], + "source": "manual" + }, + { + "attributes": [ + { + "spec_id": 3, + "value": "val1" + } + ], + "frame": 0, + "group": 0, + "id": 4, + "label_id": 25, + "shapes": [ + { + "attributes": [], + "frame": 0, + "id": 4, + "occluded": false, + "outside": false, + "points": [ + 655.6465767436227, + 281.7391304347839 + ], + "rotation": 0.0, + "type": "points", + "z_order": 0 + }, + { + "attributes": [], + "frame": 3, + "id": 8, + "occluded": false, + "outside": false, + "points": [ + 410.83021295285835, + 82.7919921875 + ], + "rotation": 0.0, + "type": "points", + "z_order": 0 + } + ], + "source": "manual" + }, + { + "attributes": [], + "frame": 0, + "group": 0, + "id": 5, + "label_id": 26, + "shapes": [ + { + "attributes": [], + "frame": 0, + "id": 5, + "occluded": false, + "outside": false, + "points": [ + 708.000000000003, + 586.0869565217404 + ], + "rotation": 0.0, + "type": "points", + "z_order": 0 + }, + { + "attributes": [], + "frame": 3, + "id": 9, + "occluded": false, + "outside": false, + "points": [ + 463.1836362092399, + 387.13981827445605 + ], + "rotation": 0.0, + "type": "points", + "z_order": 0 + } + ], + "source": "manual" + } + ], + "frame": 0, + "group": 0, + "id": 1, + "label_id": 22, + "shapes": [ + { + "attributes": [], + "frame": 0, + "id": 1, + "occluded": false, + "outside": false, + "points": [], + "rotation": 0.0, + "type": "skeleton", + "z_order": 0 + } + ], + "source": "manual" + } + ], + "version": 0 } } } \ No newline at end of file diff --git a/tests/python/shared/assets/cvat_db/cvat_data.tar.bz2 b/tests/python/shared/assets/cvat_db/cvat_data.tar.bz2 index 5736377960d58cdf054ddad7d4fbce05fb519181..d28c66e0cbd571a5cece050ca22926d2480cf487 100644 GIT binary patch literal 68170 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�E@B}19;xKQKq5*itAc!DeCx2))E57)>G1-Er-H$#pmBYFS2I$+Qx#bo`1NMXA z(-k(_bI01Bo35p-*HhemR_LK_@|^dOO*!nW{!D+zC5v_7(ca_i<9>V*gCk+WYX>@Z zHx_>baFB$SWEen_6!Y!=dLF?_0Pm;S)E|HDHxYvJe^`8e>%Fv@ zA|CT`SSj~_EJEu2>8w1mbIN|GC4{uvkb{7Ej(ntG|8An~!zcY?YsKXM+ZyZzDtFtL zGR<-DSxNNRq`S}mwL?PXD`5ms`%&)Z16;v^jrTNZ-V8K=C=Vr*L&-m>e9+JF=iWP3 zBECJnx0|pn?v<;)ZFW$z{8R-KD`|Kn|E&F{0Gx+d`c&;iIbN~1bKj{*5=qLyFJ^2@*cS=kHy1TwXs<;`iL=+?K;j9lXg^s zZgc{iZ!x=C$wW`<2%-Hqp8s&Ih~vH)xp>yzcOXw<*ZS4T!Li~$>CCMI-H`;KB#s5G zVGG~ayGtx6HQ6`XW$h;MCUHgyXR5zjR!gR!8O}oTTC8yC`Eij z*$pD1V!=*9@<)WH6_fy$jpGW0gcL3f_X+?dvij1{kw2rGvFPrC6r~=5af%7?re#Ux zQ1w}D6icx$cAd^Kyc?VaIpaIu#Blk8p=!iq#0On?ugzgLIl35o9(M;dUFYxaR&H%L zAm~6qL?O8pS=u-G9c4Bx^pzM6kY`OST~)5n#hmtHE|IwUt#HEazPte-_j8?IsHJ0d zI6N;cNo>32W7pcqp&JBp941hdJT0<`p3(z`vvXNzd4sK1G}BDBT>js& z#+(1K67bi7wENoDQia{kbO?<6!{5viQW6k^P6Po3s1P8B-s9i$*@>&~^#V!qB7?cL zdO}3uoK?E;HK*Nm*vaiKKZ13bPRcqb7&HAmTmI%j=+@YztJoh8!FoIw=ALMtSg$(T z_fQfV-S>B$!1@a-W?VvZn^G>!n>acM0WWRTD#VkPs=JWbJ>B{7s6ZZ*;l4STKMU1- zFu<$S=0Q%71u;SZZrCbw7d|2&CmqCR#E}pJ3)PCWR6)t;LP!x{j{WCNE~}$B79Gk8998v;~~LR3OXcJ}S2kkANh5QbIUXr@c3d_+9`(%NJMdWAxyK z-qh%2dA+Ap>-~xJ-@Wr)&jsVgdk3*{K@dPe34fQGa(QdQN6Q}N) z+hwhME>(I$#1R$s!UROtz^DetOY(9D4{OruGhUBgAZqGk_ZeNRO|OqT^MC5v`!Ues z=rBKn*l)8G8s17t)#N}4Xs7r}rqbmzw6U1b5LaWb)fmei$@;IAqJ3_W+)=)nfjjl= z-!0C!|E9fK%(Pr}qA#<`^)$26ba{*dp3>|Y+qItmBKe%6?ml%s4fbQ1rEZ~5rN0H| zo&pch2rvNxPx;71B1XhT97Xd*df#iO Vj${e7BMp!L7ji{7P>?LO>9ReMONsyh diff --git a/tests/python/shared/assets/cvat_db/data.json b/tests/python/shared/assets/cvat_db/data.json index 635db39f..49ca0424 100644 --- a/tests/python/shared/assets/cvat_db/data.json +++ b/tests/python/shared/assets/cvat_db/data.json @@ -36,7 +36,7 @@ "pk": 1, "fields": { "password": "pbkdf2_sha256$260000$DevmxlmLwciP1P6sZs2Qag$U9DFtjTWx96Sk95qY6UXVcvpdQEP2LcoFBftk5D2RKY=", - "last_login": "2022-07-19T14:27:42.006Z", + "last_login": "2022-09-22T14:21:28.429Z", "is_superuser": true, "username": "admin1", "first_name": "Admin", @@ -487,6 +487,14 @@ "expire_date": "2022-06-22T08:32:30.157Z" } }, +{ + "model": "sessions.session", + "pk": "g7a60a11wtv3gyf63z38yo9dynrriy2o", + "fields": { + "session_data": ".eJxVjMEOwiAQRP-FsyG7oSB49O43kF22SNVAUtqT8d9tkx70Mod5b-atIq1LiWsf5ziJuihUp9-OKT3HugN5UL03nVpd5on1ruiDdn1rMr6uh_t3UKiXbZ1BbEggBBCyMwSC6PEsgBzYoM0pgHUAnvwQjOFsrDM-DVsIA7H6fAHNgTcq:1obN4y:bkeYqNAs8mjLT_JEXhoEQ5K5wMW1KiEr72ahxoqc1SA", + "expire_date": "2022-10-06T14:21:28.474Z" + } +}, { "model": "sessions.session", "pk": "gcz795933839j3g0t3rjgmikzkzlwse3", @@ -1065,6 +1073,25 @@ "deleted_frames": "[]" } }, +{ + "model": "engine.data", + "pk": 13, + "fields": { + "chunk_size": 72, + "size": 8, + "image_quality": 70, + "start_frame": 0, + "stop_frame": 7, + "frame_filter": "", + "compressed_chunk_type": "imageset", + "original_chunk_type": "imageset", + "storage_method": "cache", + "storage": "local", + "cloud_storage": null, + "sorting_method": "lexicographical", + "deleted_frames": "[]" + } +}, { "model": "engine.video", "pk": 1, @@ -2010,6 +2037,94 @@ "height": 483 } }, +{ + "model": "engine.image", + "pk": 433, + "fields": { + "data": 13, + "path": "1.png", + "frame": 0, + "width": 783, + "height": 760 + } +}, +{ + "model": "engine.image", + "pk": 434, + "fields": { + "data": 13, + "path": "2.png", + "frame": 1, + "width": 528, + "height": 458 + } +}, +{ + "model": "engine.image", + "pk": 435, + "fields": { + "data": 13, + "path": "3.png", + "frame": 2, + "width": 520, + "height": 350 + } +}, +{ + "model": "engine.image", + "pk": 436, + "fields": { + "data": 13, + "path": "4.png", + "frame": 3, + "width": 569, + "height": 483 + } +}, +{ + "model": "engine.image", + "pk": 437, + "fields": { + "data": 13, + "path": "5.png", + "frame": 4, + "width": 514, + "height": 935 + } +}, +{ + "model": "engine.image", + "pk": 438, + "fields": { + "data": 13, + "path": "6.png", + "frame": 5, + "width": 502, + "height": 705 + } +}, +{ + "model": "engine.image", + "pk": 439, + "fields": { + "data": 13, + "path": "7.png", + "frame": 6, + "width": 541, + "height": 825 + } +}, +{ + "model": "engine.image", + "pk": 440, + "fields": { + "data": 13, + "path": "8.png", + "frame": 7, + "width": 883, + "height": 208 + } +}, { "model": "engine.project", "pk": 1, @@ -2088,6 +2203,24 @@ "target_storage": null } }, +{ + "model": "engine.project", + "pk": 5, + "fields": { + "name": "project5", + "owner": [ + "admin1" + ], + "assignee": null, + "bug_tracker": "", + "created_date": "2022-09-22T14:21:53.791Z", + "updated_date": "2022-09-23T11:57:02.088Z", + "status": "annotation", + "organization": 2, + "source_storage": 5, + "target_storage": 6 + } +}, { "model": "engine.task", "pk": 2, @@ -2325,6 +2458,31 @@ "target_storage": null } }, +{ + "model": "engine.task", + "pk": 14, + "fields": { + "project": 5, + "name": "task1 in project5", + "mode": "annotation", + "owner": [ + "admin1" + ], + "assignee": null, + "bug_tracker": "", + "created_date": "2022-09-22T14:22:25.820Z", + "updated_date": "2022-09-23T11:57:02.300Z", + "overlap": 0, + "segment_size": 8, + "status": "annotation", + "data": 13, + "dimension": "2d", + "subset": "", + "organization": 2, + "source_storage": 7, + "target_storage": 8 + } +}, { "model": "engine.clientfile", "pk": 131, @@ -3013,6 +3171,70 @@ "file": "/home/django/data/data/12/raw/2.png" } }, +{ + "model": "engine.clientfile", + "pk": 434, + "fields": { + "data": 13, + "file": "/home/django/data/data/13/raw/6.png" + } +}, +{ + "model": "engine.clientfile", + "pk": 435, + "fields": { + "data": 13, + "file": "/home/django/data/data/13/raw/4.png" + } +}, +{ + "model": "engine.clientfile", + "pk": 436, + "fields": { + "data": 13, + "file": "/home/django/data/data/13/raw/7.png" + } +}, +{ + "model": "engine.clientfile", + "pk": 437, + "fields": { + "data": 13, + "file": "/home/django/data/data/13/raw/1.png" + } +}, +{ + "model": "engine.clientfile", + "pk": 438, + "fields": { + "data": 13, + "file": "/home/django/data/data/13/raw/3.png" + } +}, +{ + "model": "engine.clientfile", + "pk": 439, + "fields": { + "data": 13, + "file": "/home/django/data/data/13/raw/8.png" + } +}, +{ + "model": "engine.clientfile", + "pk": 440, + "fields": { + "data": 13, + "file": "/home/django/data/data/13/raw/5.png" + } +}, +{ + "model": "engine.clientfile", + "pk": 441, + "fields": { + "data": 13, + "file": "/home/django/data/data/13/raw/2.png" + } +}, { "model": "engine.relatedfile", "pk": 1, @@ -3121,6 +3343,15 @@ "stop_frame": 4 } }, +{ + "model": "engine.segment", + "pk": 18, + "fields": { + "task": 14, + "start_frame": 0, + "stop_frame": 7 + } +}, { "model": "engine.job", "pk": 2, @@ -3263,6 +3494,18 @@ "state": "in progress" } }, +{ + "model": "engine.job", + "pk": 18, + "fields": { + "segment": 18, + "assignee": null, + "updated_date": "2022-09-23T11:57:02.302Z", + "status": "annotation", + "stage": "annotation", + "state": "in progress" + } +}, { "model": "engine.label", "pk": 3, @@ -3270,7 +3513,9 @@ "task": 2, "project": null, "name": "car", - "color": "#2080c0" + "color": "#2080c0", + "type": "any", + "parent": null } }, { @@ -3280,7 +3525,9 @@ "task": 2, "project": null, "name": "person", - "color": "#c06060" + "color": "#c06060", + "type": "any", + "parent": null } }, { @@ -3290,7 +3537,9 @@ "task": null, "project": 1, "name": "car", - "color": "#2080c0" + "color": "#2080c0", + "type": "any", + "parent": null } }, { @@ -3300,7 +3549,9 @@ "task": null, "project": 1, "name": "person", - "color": "#c06060" + "color": "#c06060", + "type": "any", + "parent": null } }, { @@ -3310,7 +3561,9 @@ "task": null, "project": 2, "name": "cat", - "color": "#6080c0" + "color": "#6080c0", + "type": "any", + "parent": null } }, { @@ -3320,7 +3573,9 @@ "task": null, "project": 2, "name": "dog", - "color": "#406040" + "color": "#406040", + "type": "any", + "parent": null } }, { @@ -3330,7 +3585,9 @@ "task": 5, "project": null, "name": "car", - "color": "#2080c0" + "color": "#2080c0", + "type": "any", + "parent": null } }, { @@ -3340,7 +3597,9 @@ "task": 6, "project": null, "name": "car", - "color": "#2080c0" + "color": "#2080c0", + "type": "any", + "parent": null } }, { @@ -3350,7 +3609,9 @@ "task": 7, "project": null, "name": "cat", - "color": "#6080c0" + "color": "#6080c0", + "type": "any", + "parent": null } }, { @@ -3360,7 +3621,9 @@ "task": 7, "project": null, "name": "dog", - "color": "#406040" + "color": "#406040", + "type": "any", + "parent": null } }, { @@ -3370,7 +3633,9 @@ "task": 8, "project": null, "name": "cat", - "color": "#6080c0" + "color": "#6080c0", + "type": "any", + "parent": null } }, { @@ -3380,7 +3645,9 @@ "task": 8, "project": null, "name": "dog", - "color": "#406040" + "color": "#406040", + "type": "any", + "parent": null } }, { @@ -3390,7 +3657,9 @@ "task": 12, "project": null, "name": "Car", - "color": "#2080c0" + "color": "#2080c0", + "type": "any", + "parent": null } }, { @@ -3400,7 +3669,9 @@ "task": null, "project": 4, "name": "cat", - "color": "#6080c0" + "color": "#6080c0", + "type": "any", + "parent": null } }, { @@ -3410,94 +3681,244 @@ "task": null, "project": 4, "name": "dog", - "color": "#406040" + "color": "#406040", + "type": "any", + "parent": null } }, { - "model": "engine.attributespec", - "pk": 1, + "model": "engine.label", + "pk": 18, "fields": { - "label": 5, - "name": "model", - "mutable": false, - "input_type": "select", - "default_value": "mazda", - "values": "mazda\nvolvo\nbmw" + "task": null, + "project": 5, + "name": "s1", + "color": "#5c5eba", + "type": "skeleton", + "parent": null } }, { - "model": "engine.jobcommit", - "pk": 1, + "model": "engine.label", + "pk": 19, "fields": { - "scope": "", - "owner": null, - "timestamp": "2021-12-22T07:14:15.237Z", - "data": {}, - "job": 2 + "task": null, + "project": 5, + "name": "1", + "color": "#d12345", + "type": "points", + "parent": 18 } }, { - "model": "engine.jobcommit", - "pk": 2, + "model": "engine.label", + "pk": 20, "fields": { - "scope": "", - "owner": null, - "timestamp": "2021-12-22T07:14:15.268Z", - "data": {}, - "job": 2 + "task": null, + "project": 5, + "name": "2", + "color": "#350dea", + "type": "points", + "parent": 18 } }, { - "model": "engine.jobcommit", - "pk": 3, + "model": "engine.label", + "pk": 21, "fields": { - "scope": "", - "owner": null, - "timestamp": "2021-12-22T07:14:15.298Z", - "data": {}, - "job": 2 + "task": null, + "project": 5, + "name": "3", + "color": "#479ffe", + "type": "points", + "parent": 18 } }, { - "model": "engine.jobcommit", - "pk": 16, + "model": "engine.label", + "pk": 22, "fields": { - "scope": "", - "owner": null, - "timestamp": "2022-02-21T10:32:04.068Z", - "data": {}, - "job": 9 + "task": null, + "project": 5, + "name": "s2", + "color": "#0c81b5", + "type": "skeleton", + "parent": null } }, { - "model": "engine.jobcommit", - "pk": 17, + "model": "engine.label", + "pk": 23, "fields": { - "scope": "", - "owner": null, - "timestamp": "2022-02-21T10:32:04.169Z", - "data": {}, - "job": 9 + "task": null, + "project": 5, + "name": "1", + "color": "#d53957", + "type": "points", + "parent": 22 } }, { - "model": "engine.jobcommit", - "pk": 18, + "model": "engine.label", + "pk": 24, "fields": { - "scope": "", - "owner": null, - "timestamp": "2022-02-21T10:32:04.256Z", - "data": {}, - "job": 9 + "task": null, + "project": 5, + "name": "2", + "color": "#4925ec", + "type": "points", + "parent": 22 } }, { - "model": "engine.jobcommit", + "model": "engine.label", "pk": 25, "fields": { - "scope": "", - "owner": null, - "timestamp": "2022-02-21T10:40:21.267Z", + "task": null, + "project": 5, + "name": "3", + "color": "#59a8fe", + "type": "points", + "parent": 22 + } +}, +{ + "model": "engine.label", + "pk": 26, + "fields": { + "task": null, + "project": 5, + "name": "4", + "color": "#4a649f", + "type": "points", + "parent": 22 + } +}, +{ + "model": "engine.skeleton", + "pk": 1, + "fields": { + "root": 18, + "svg": "" + } +}, +{ + "model": "engine.skeleton", + "pk": 2, + "fields": { + "root": 22, + "svg": "" + } +}, +{ + "model": "engine.attributespec", + "pk": 1, + "fields": { + "label": 5, + "name": "model", + "mutable": false, + "input_type": "select", + "default_value": "mazda", + "values": "mazda\nvolvo\nbmw" + } +}, +{ + "model": "engine.attributespec", + "pk": 2, + "fields": { + "label": 22, + "name": "color", + "mutable": false, + "input_type": "select", + "default_value": "white", + "values": "white\nblack" + } +}, +{ + "model": "engine.attributespec", + "pk": 3, + "fields": { + "label": 25, + "name": "attr", + "mutable": false, + "input_type": "select", + "default_value": "val1", + "values": "val1\nval2" + } +}, +{ + "model": "engine.jobcommit", + "pk": 1, + "fields": { + "scope": "", + "owner": null, + "timestamp": "2021-12-22T07:14:15.237Z", + "data": {}, + "job": 2 + } +}, +{ + "model": "engine.jobcommit", + "pk": 2, + "fields": { + "scope": "", + "owner": null, + "timestamp": "2021-12-22T07:14:15.268Z", + "data": {}, + "job": 2 + } +}, +{ + "model": "engine.jobcommit", + "pk": 3, + "fields": { + "scope": "", + "owner": null, + "timestamp": "2021-12-22T07:14:15.298Z", + "data": {}, + "job": 2 + } +}, +{ + "model": "engine.jobcommit", + "pk": 16, + "fields": { + "scope": "", + "owner": null, + "timestamp": "2022-02-21T10:32:04.068Z", + "data": {}, + "job": 9 + } +}, +{ + "model": "engine.jobcommit", + "pk": 17, + "fields": { + "scope": "", + "owner": null, + "timestamp": "2022-02-21T10:32:04.169Z", + "data": {}, + "job": 9 + } +}, +{ + "model": "engine.jobcommit", + "pk": 18, + "fields": { + "scope": "", + "owner": null, + "timestamp": "2022-02-21T10:32:04.256Z", + "data": {}, + "job": 9 + } +}, +{ + "model": "engine.jobcommit", + "pk": 25, + "fields": { + "scope": "", + "owner": null, + "timestamp": "2022-02-21T10:40:21.267Z", "data": {}, "job": 7 } @@ -4095,6 +4516,106 @@ "job": 17 } }, +{ + "model": "engine.jobcommit", + "pk": 67, + "fields": { + "scope": "create", + "owner": [ + "admin1" + ], + "timestamp": "2022-09-22T14:22:26.222Z", + "data": { + "stage": "annotation", + "state": "new", + "assignee": null + }, + "job": 18 + } +}, +{ + "model": "engine.jobcommit", + "pk": 68, + "fields": { + "scope": "create", + "owner": [ + "admin1" + ], + "timestamp": "2022-09-23T11:56:30.270Z", + "data": { + "stage": "annotation", + "state": "new", + "assignee": null + }, + "job": 18 + } +}, +{ + "model": "engine.jobcommit", + "pk": 69, + "fields": { + "scope": "create", + "owner": [ + "admin1" + ], + "timestamp": "2022-09-23T11:56:30.533Z", + "data": { + "stage": "annotation", + "state": "in progress", + "assignee": null + }, + "job": 18 + } +}, +{ + "model": "engine.jobcommit", + "pk": 70, + "fields": { + "scope": "update", + "owner": [ + "admin1" + ], + "timestamp": "2022-09-23T11:56:30.535Z", + "data": { + "state": "in progress" + }, + "job": 18 + } +}, +{ + "model": "engine.jobcommit", + "pk": 71, + "fields": { + "scope": "create", + "owner": [ + "admin1" + ], + "timestamp": "2022-09-23T11:56:45.344Z", + "data": { + "stage": "annotation", + "state": "in progress", + "assignee": null + }, + "job": 18 + } +}, +{ + "model": "engine.jobcommit", + "pk": 72, + "fields": { + "scope": "create", + "owner": [ + "admin1" + ], + "timestamp": "2022-09-23T11:57:02.307Z", + "data": { + "stage": "annotation", + "state": "in progress", + "assignee": null + }, + "job": 18 + } +}, { "model": "engine.labeledshape", "pk": 1, @@ -4106,9 +4627,11 @@ "source": "manual", "type": "rectangle", "occluded": false, + "outside": false, "z_order": 0, "points": "[223.39453125, 226.0751953125, 513.7663269042969, 377.9619903564453]", - "rotation": 0.0 + "rotation": 0.0, + "parent": null } }, { @@ -4122,9 +4645,11 @@ "source": "manual", "type": "polygon", "occluded": false, + "outside": false, "z_order": 0, "points": "[63.0791015625, 139.75390625, 132.19337349397574, 112.3867469879533, 189.71144578313397, 159.23614457831354, 191.1030120481937, 246.9048192771097, 86.73554216867524, 335.5012048192784, 32.00060240964012, 250.15180722891637]", - "rotation": 0.0 + "rotation": 0.0, + "parent": null } }, { @@ -4138,9 +4663,11 @@ "source": "manual", "type": "polygon", "occluded": false, + "outside": false, "z_order": 0, "points": "[83.0244140625, 216.75390625, 112.24759036144678, 162.48313253012202, 167.44638554216908, 183.35662650602535, 149.35602409638705, 252.0072289156633, 84.41626506024113, 292.8265060240974, 72.81987951807241, 258.9650602409638]", - "rotation": 0.0 + "rotation": 0.0, + "parent": null } }, { @@ -4154,9 +4681,11 @@ "source": "manual", "type": "polyline", "occluded": false, + "outside": false, "z_order": 0, "points": "[24.443359375, 107.2275390625, 84.91109877913368, 61.125083240844106, 169.4316315205324, 75.1561598224198, 226.5581576026634, 113.90865704772477, 240.5892341842391, 205.77880133185317, 210.52264150943483, 270.9230854605994]", - "rotation": 0.0 + "rotation": 0.0, + "parent": null } }, { @@ -4170,9 +4699,11 @@ "source": "manual", "type": "points", "occluded": false, + "outside": false, "z_order": 0, "points": "[148.94921875, 285.6865234375, 313.515094339622, 400.32830188679145, 217.36415094339463, 585.2339622641503, 64.81698113207494, 499.25283018867776]", - "rotation": 0.0 + "rotation": 0.0, + "parent": null } }, { @@ -4186,9 +4717,11 @@ "source": "manual", "type": "polygon", "occluded": false, + "outside": false, "z_order": 0, "points": "[448.3779296875, 356.4892578125, 438.2558352402775, 761.3861556064112, 744.1780320366161, 319.37356979405195, 446.1288329519466, 163.03832951945333]", - "rotation": 0.0 + "rotation": 0.0, + "parent": null } }, { @@ -4202,9 +4735,11 @@ "source": "manual", "type": "polygon", "occluded": false, + "outside": false, "z_order": 0, "points": "[364.0361328125, 528.87890625, 609.5286041189956, 586.544622425632, 835.2494279176244, 360.0000000000018, 543.6247139588122, 175.4691075514893, 326.9656750572103, 192.76887871853796, 244.58581235698148, 319.63386727689067]", - "rotation": 0.0 + "rotation": 0.0, + "parent": null } }, { @@ -4218,9 +4753,11 @@ "source": "manual", "type": "polygon", "occluded": false, + "outside": false, "z_order": 0, "points": "[440.0439453125, 84.0791015625, 71.83311938382576, 249.81514762516053, 380.4441591784325, 526.585365853658, 677.6251604621302, 260.42875481386363, 629.4557124518615, 127.35044929396645]", - "rotation": 0.0 + "rotation": 0.0, + "parent": null } }, { @@ -4234,9 +4771,11 @@ "source": "manual", "type": "rectangle", "occluded": false, + "outside": false, "z_order": 0, "points": "[65.6189987163034, 100.96585365853753, 142.12734274711147, 362.6243902439037]", - "rotation": 0.0 + "rotation": 0.0, + "parent": null } }, { @@ -4250,9 +4789,11 @@ "source": "manual", "type": "polyline", "occluded": false, + "outside": false, "z_order": 0, "points": "[100.14453125, 246.03515625, 408.8692551505537, 327.5483359746413, 588.5839936608554, 289.0380348652925, 623.8851030110927, 183.77654516640177, 329.2812995245622, 71.45483359746322]", - "rotation": 0.0 + "rotation": 0.0, + "parent": null } }, { @@ -4266,9 +4807,11 @@ "source": "manual", "type": "rectangle", "occluded": false, + "outside": false, "z_order": 0, "points": "[106.36066411239153, 85.1515964240134, 240.08352490421748, 241.26526181354166]", - "rotation": 0.0 + "rotation": 0.0, + "parent": null } }, { @@ -4282,9 +4825,323 @@ "source": "manual", "type": "rectangle", "occluded": false, + "outside": false, "z_order": 0, "points": "[414.29522752496996, 124.8035516093205, 522.2641509433943, 286.75693673695605]", - "rotation": 0.0 + "rotation": 0.0, + "parent": null + } +}, +{ + "model": "engine.labeledshape", + "pk": 36, + "fields": { + "job": 18, + "label": 22, + "frame": 0, + "group": 0, + "source": "manual", + "type": "skeleton", + "occluded": false, + "outside": false, + "z_order": 0, + "points": "[]", + "rotation": 0.0, + "parent": null + } +}, +{ + "model": "engine.labeledshape", + "pk": 37, + "fields": { + "job": 18, + "label": 23, + "frame": 0, + "group": 0, + "source": "manual", + "type": "points", + "occluded": false, + "outside": false, + "z_order": 0, + "points": "[135.8260869565238, 118.10276296228554]", + "rotation": 0.0, + "parent": 36 + } +}, +{ + "model": "engine.labeledshape", + "pk": 38, + "fields": { + "job": 18, + "label": 24, + "frame": 0, + "group": 0, + "source": "manual", + "type": "points", + "occluded": false, + "outside": false, + "z_order": 0, + "points": "[172.10450871201368, 274.6245183225243]", + "rotation": 0.0, + "parent": 36 + } +}, +{ + "model": "engine.labeledshape", + "pk": 39, + "fields": { + "job": 18, + "label": 25, + "frame": 0, + "group": 0, + "source": "manual", + "type": "points", + "occluded": false, + "outside": false, + "z_order": 0, + "points": "[259.91862203681984, 67.8260869565238]", + "rotation": 0.0, + "parent": 36 + } +}, +{ + "model": "engine.labeledshape", + "pk": 40, + "fields": { + "job": 18, + "label": 26, + "frame": 0, + "group": 0, + "source": "manual", + "type": "points", + "occluded": false, + "outside": false, + "z_order": 0, + "points": "[283.65217391304554, 276.52173913043686]", + "rotation": 0.0, + "parent": 36 + } +}, +{ + "model": "engine.labeledshapeattributeval", + "pk": 1, + "fields": { + "spec": 2, + "value": "white", + "shape": 36 + } +}, +{ + "model": "engine.labeledshapeattributeval", + "pk": 2, + "fields": { + "spec": 3, + "value": "val1", + "shape": 39 + } +}, +{ + "model": "engine.labeledtrack", + "pk": 1, + "fields": { + "job": 18, + "label": 22, + "frame": 0, + "group": 0, + "source": "manual", + "parent": null + } +}, +{ + "model": "engine.labeledtrack", + "pk": 2, + "fields": { + "job": 18, + "label": 23, + "frame": 0, + "group": 0, + "source": "manual", + "parent": 1 + } +}, +{ + "model": "engine.labeledtrack", + "pk": 3, + "fields": { + "job": 18, + "label": 24, + "frame": 0, + "group": 0, + "source": "manual", + "parent": 1 + } +}, +{ + "model": "engine.labeledtrack", + "pk": 4, + "fields": { + "job": 18, + "label": 25, + "frame": 0, + "group": 0, + "source": "manual", + "parent": 1 + } +}, +{ + "model": "engine.labeledtrack", + "pk": 5, + "fields": { + "job": 18, + "label": 26, + "frame": 0, + "group": 0, + "source": "manual", + "parent": 1 + } +}, +{ + "model": "engine.labeledtrackattributeval", + "pk": 3, + "fields": { + "spec": 2, + "value": "white", + "track": 1 + } +}, +{ + "model": "engine.labeledtrackattributeval", + "pk": 4, + "fields": { + "spec": 3, + "value": "val1", + "track": 4 + } +}, +{ + "model": "engine.trackedshape", + "pk": 1, + "fields": { + "type": "skeleton", + "occluded": false, + "outside": false, + "z_order": 0, + "points": "[]", + "rotation": 0.0, + "track": 1, + "frame": 0 + } +}, +{ + "model": "engine.trackedshape", + "pk": 2, + "fields": { + "type": "points", + "occluded": false, + "outside": false, + "z_order": 0, + "points": "[381.9130434782637, 355.0592829431864]", + "rotation": 0.0, + "track": 2, + "frame": 0 + } +}, +{ + "model": "engine.trackedshape", + "pk": 3, + "fields": { + "type": "points", + "occluded": false, + "outside": false, + "z_order": 0, + "points": "[461.9389738212561, 583.320176176868]", + "rotation": 0.0, + "track": 3, + "frame": 0 + } +}, +{ + "model": "engine.trackedshape", + "pk": 4, + "fields": { + "type": "points", + "occluded": false, + "outside": false, + "z_order": 0, + "points": "[655.6465767436227, 281.7391304347839]", + "rotation": 0.0, + "track": 4, + "frame": 0 + } +}, +{ + "model": "engine.trackedshape", + "pk": 5, + "fields": { + "type": "points", + "occluded": false, + "outside": false, + "z_order": 0, + "points": "[708.000000000003, 586.0869565217404]", + "rotation": 0.0, + "track": 5, + "frame": 0 + } +}, +{ + "model": "engine.trackedshape", + "pk": 6, + "fields": { + "type": "points", + "occluded": false, + "outside": false, + "z_order": 0, + "points": "[137.0966796875, 156.11214469590232]", + "rotation": 0.0, + "track": 2, + "frame": 3 + } +}, +{ + "model": "engine.trackedshape", + "pk": 7, + "fields": { + "type": "points", + "occluded": false, + "outside": false, + "z_order": 0, + "points": "[217.12261003049207, 384.3730379295848]", + "rotation": 0.0, + "track": 3, + "frame": 3 + } +}, +{ + "model": "engine.trackedshape", + "pk": 8, + "fields": { + "type": "points", + "occluded": false, + "outside": false, + "z_order": 0, + "points": "[410.83021295285835, 82.7919921875]", + "rotation": 0.0, + "track": 4, + "frame": 3 + } +}, +{ + "model": "engine.trackedshape", + "pk": 9, + "fields": { + "type": "points", + "occluded": false, + "outside": false, + "z_order": 0, + "points": "[463.1836362092399, 387.13981827445605]", + "rotation": 0.0, + "track": 5, + "frame": 3 } }, { @@ -4758,6 +5615,38 @@ "cloud_storage_id": 2 } }, +{ + "model": "engine.storage", + "pk": 5, + "fields": { + "location": "local", + "cloud_storage_id": null + } +}, +{ + "model": "engine.storage", + "pk": 6, + "fields": { + "location": "local", + "cloud_storage_id": null + } +}, +{ + "model": "engine.storage", + "pk": 7, + "fields": { + "location": "local", + "cloud_storage_id": null + } +}, +{ + "model": "engine.storage", + "pk": 8, + "fields": { + "location": "local", + "cloud_storage_id": null + } +}, { "model": "admin.logentry", "pk": 1, diff --git a/tests/python/shared/assets/jobs.json b/tests/python/shared/assets/jobs.json index bbe10473..6155e897 100644 --- a/tests/python/shared/assets/jobs.json +++ b/tests/python/shared/assets/jobs.json @@ -1,8 +1,205 @@ { - "count": 11, + "count": 12, "next": null, "previous": null, "results": [ + { + "assignee": null, + "bug_tracker": "", + "data_chunk_size": 72, + "data_compressed_chunk_type": "imageset", + "dimension": "2d", + "id": 18, + "labels": [ + { + "attributes": [], + "color": "#4a649f", + "has_parent": true, + "id": 26, + "name": "4", + "sublabels": [], + "type": "points" + }, + { + "attributes": [ + { + "default_value": "val1", + "id": 3, + "input_type": "select", + "mutable": false, + "name": "attr", + "values": [ + "val1", + "val2" + ] + } + ], + "color": "#59a8fe", + "has_parent": true, + "id": 25, + "name": "3", + "sublabels": [], + "type": "points" + }, + { + "attributes": [], + "color": "#4925ec", + "has_parent": true, + "id": 24, + "name": "2", + "sublabels": [], + "type": "points" + }, + { + "attributes": [], + "color": "#d53957", + "has_parent": true, + "id": 23, + "name": "1", + "sublabels": [], + "type": "points" + }, + { + "attributes": [ + { + "default_value": "white", + "id": 2, + "input_type": "select", + "mutable": false, + "name": "color", + "values": [ + "white", + "black" + ] + } + ], + "color": "#0c81b5", + "has_parent": false, + "id": 22, + "name": "s2", + "sublabels": [ + { + "attributes": [], + "color": "#4a649f", + "has_parent": true, + "id": 26, + "name": "4", + "type": "points" + }, + { + "attributes": [ + { + "default_value": "val1", + "id": 3, + "input_type": "select", + "mutable": false, + "name": "attr", + "values": [ + "val1", + "val2" + ] + } + ], + "color": "#59a8fe", + "has_parent": true, + "id": 25, + "name": "3", + "type": "points" + }, + { + "attributes": [], + "color": "#4925ec", + "has_parent": true, + "id": 24, + "name": "2", + "type": "points" + }, + { + "attributes": [], + "color": "#d53957", + "has_parent": true, + "id": 23, + "name": "1", + "type": "points" + } + ], + "svg": "", + "type": "skeleton" + }, + { + "attributes": [], + "color": "#479ffe", + "has_parent": true, + "id": 21, + "name": "3", + "sublabels": [], + "type": "points" + }, + { + "attributes": [], + "color": "#350dea", + "has_parent": true, + "id": 20, + "name": "2", + "sublabels": [], + "type": "points" + }, + { + "attributes": [], + "color": "#d12345", + "has_parent": true, + "id": 19, + "name": "1", + "sublabels": [], + "type": "points" + }, + { + "attributes": [], + "color": "#5c5eba", + "has_parent": false, + "id": 18, + "name": "s1", + "sublabels": [ + { + "attributes": [], + "color": "#479ffe", + "has_parent": true, + "id": 21, + "name": "3", + "type": "points" + }, + { + "attributes": [], + "color": "#350dea", + "has_parent": true, + "id": 20, + "name": "2", + "type": "points" + }, + { + "attributes": [], + "color": "#d12345", + "has_parent": true, + "id": 19, + "name": "1", + "type": "points" + } + ], + "svg": "", + "type": "skeleton" + } + ], + "mode": "annotation", + "project_id": 5, + "stage": "annotation", + "start_frame": 0, + "state": "in progress", + "status": "annotation", + "stop_frame": 7, + "task_id": 14, + "updated_date": "2022-09-23T11:57:02.302000Z", + "url": "http://localhost:8080/api/jobs/18" + }, { "assignee": null, "bug_tracker": "", diff --git a/tests/python/shared/assets/projects.json b/tests/python/shared/assets/projects.json index a97b3c02..f464aba8 100644 --- a/tests/python/shared/assets/projects.json +++ b/tests/python/shared/assets/projects.json @@ -1,8 +1,220 @@ { - "count": 4, + "count": 5, "next": null, "previous": null, "results": [ + { + "assignee": null, + "bug_tracker": "", + "created_date": "2022-09-22T14:21:53.791000Z", + "dimension": "2d", + "id": 5, + "labels": [ + { + "attributes": [], + "color": "#5c5eba", + "has_parent": false, + "id": 18, + "name": "s1", + "sublabels": [ + { + "attributes": [], + "color": "#479ffe", + "has_parent": true, + "id": 21, + "name": "3", + "type": "points" + }, + { + "attributes": [], + "color": "#350dea", + "has_parent": true, + "id": 20, + "name": "2", + "type": "points" + }, + { + "attributes": [], + "color": "#d12345", + "has_parent": true, + "id": 19, + "name": "1", + "type": "points" + } + ], + "svg": "", + "type": "skeleton" + }, + { + "attributes": [], + "color": "#d12345", + "has_parent": true, + "id": 19, + "name": "1", + "sublabels": [], + "type": "points" + }, + { + "attributes": [], + "color": "#350dea", + "has_parent": true, + "id": 20, + "name": "2", + "sublabels": [], + "type": "points" + }, + { + "attributes": [], + "color": "#479ffe", + "has_parent": true, + "id": 21, + "name": "3", + "sublabels": [], + "type": "points" + }, + { + "attributes": [ + { + "default_value": "white", + "id": 2, + "input_type": "select", + "mutable": false, + "name": "color", + "values": [ + "white", + "black" + ] + } + ], + "color": "#0c81b5", + "has_parent": false, + "id": 22, + "name": "s2", + "sublabels": [ + { + "attributes": [], + "color": "#4a649f", + "has_parent": true, + "id": 26, + "name": "4", + "type": "points" + }, + { + "attributes": [ + { + "default_value": "val1", + "id": 3, + "input_type": "select", + "mutable": false, + "name": "attr", + "values": [ + "val1", + "val2" + ] + } + ], + "color": "#59a8fe", + "has_parent": true, + "id": 25, + "name": "3", + "type": "points" + }, + { + "attributes": [], + "color": "#4925ec", + "has_parent": true, + "id": 24, + "name": "2", + "type": "points" + }, + { + "attributes": [], + "color": "#d53957", + "has_parent": true, + "id": 23, + "name": "1", + "type": "points" + } + ], + "svg": "", + "type": "skeleton" + }, + { + "attributes": [], + "color": "#d53957", + "has_parent": true, + "id": 23, + "name": "1", + "sublabels": [], + "type": "points" + }, + { + "attributes": [], + "color": "#4925ec", + "has_parent": true, + "id": 24, + "name": "2", + "sublabels": [], + "type": "points" + }, + { + "attributes": [ + { + "default_value": "val1", + "id": 3, + "input_type": "select", + "mutable": false, + "name": "attr", + "values": [ + "val1", + "val2" + ] + } + ], + "color": "#59a8fe", + "has_parent": true, + "id": 25, + "name": "3", + "sublabels": [], + "type": "points" + }, + { + "attributes": [], + "color": "#4a649f", + "has_parent": true, + "id": 26, + "name": "4", + "sublabels": [], + "type": "points" + } + ], + "name": "project5", + "organization": 2, + "owner": { + "first_name": "Admin", + "id": 1, + "last_name": "First", + "url": "http://localhost:8080/api/users/1", + "username": "admin1" + }, + "source_storage": { + "cloud_storage_id": null, + "id": 5, + "location": "local" + }, + "status": "annotation", + "target_storage": { + "cloud_storage_id": null, + "id": 6, + "location": "local" + }, + "task_subsets": [], + "tasks": [ + 14 + ], + "updated_date": "2022-09-23T11:57:02.088000Z", + "url": "http://localhost:8080/api/projects/5" + }, { "assignee": null, "bug_tracker": "", diff --git a/tests/python/shared/assets/tasks.json b/tests/python/shared/assets/tasks.json index d5663e25..57ac63b8 100644 --- a/tests/python/shared/assets/tasks.json +++ b/tests/python/shared/assets/tasks.json @@ -1,8 +1,243 @@ { - "count": 9, + "count": 10, "next": null, "previous": null, "results": [ + { + "assignee": null, + "bug_tracker": "", + "created_date": "2022-09-22T14:22:25.820000Z", + "data": 13, + "data_chunk_size": 72, + "data_compressed_chunk_type": "imageset", + "data_original_chunk_type": "imageset", + "dimension": "2d", + "id": 14, + "image_quality": 70, + "labels": [ + { + "attributes": [], + "color": "#4a649f", + "has_parent": true, + "id": 26, + "name": "4", + "sublabels": [], + "type": "points" + }, + { + "attributes": [ + { + "default_value": "val1", + "id": 3, + "input_type": "select", + "mutable": false, + "name": "attr", + "values": [ + "val1", + "val2" + ] + } + ], + "color": "#59a8fe", + "has_parent": true, + "id": 25, + "name": "3", + "sublabels": [], + "type": "points" + }, + { + "attributes": [], + "color": "#4925ec", + "has_parent": true, + "id": 24, + "name": "2", + "sublabels": [], + "type": "points" + }, + { + "attributes": [], + "color": "#d53957", + "has_parent": true, + "id": 23, + "name": "1", + "sublabels": [], + "type": "points" + }, + { + "attributes": [ + { + "default_value": "white", + "id": 2, + "input_type": "select", + "mutable": false, + "name": "color", + "values": [ + "white", + "black" + ] + } + ], + "color": "#0c81b5", + "has_parent": false, + "id": 22, + "name": "s2", + "sublabels": [ + { + "attributes": [], + "color": "#4a649f", + "has_parent": true, + "id": 26, + "name": "4", + "type": "points" + }, + { + "attributes": [ + { + "default_value": "val1", + "id": 3, + "input_type": "select", + "mutable": false, + "name": "attr", + "values": [ + "val1", + "val2" + ] + } + ], + "color": "#59a8fe", + "has_parent": true, + "id": 25, + "name": "3", + "type": "points" + }, + { + "attributes": [], + "color": "#4925ec", + "has_parent": true, + "id": 24, + "name": "2", + "type": "points" + }, + { + "attributes": [], + "color": "#d53957", + "has_parent": true, + "id": 23, + "name": "1", + "type": "points" + } + ], + "svg": "", + "type": "skeleton" + }, + { + "attributes": [], + "color": "#479ffe", + "has_parent": true, + "id": 21, + "name": "3", + "sublabels": [], + "type": "points" + }, + { + "attributes": [], + "color": "#350dea", + "has_parent": true, + "id": 20, + "name": "2", + "sublabels": [], + "type": "points" + }, + { + "attributes": [], + "color": "#d12345", + "has_parent": true, + "id": 19, + "name": "1", + "sublabels": [], + "type": "points" + }, + { + "attributes": [], + "color": "#5c5eba", + "has_parent": false, + "id": 18, + "name": "s1", + "sublabels": [ + { + "attributes": [], + "color": "#479ffe", + "has_parent": true, + "id": 21, + "name": "3", + "type": "points" + }, + { + "attributes": [], + "color": "#350dea", + "has_parent": true, + "id": 20, + "name": "2", + "type": "points" + }, + { + "attributes": [], + "color": "#d12345", + "has_parent": true, + "id": 19, + "name": "1", + "type": "points" + } + ], + "svg": "", + "type": "skeleton" + } + ], + "mode": "annotation", + "name": "task1 in project5", + "organization": 2, + "overlap": 0, + "owner": { + "first_name": "Admin", + "id": 1, + "last_name": "First", + "url": "http://localhost:8080/api/users/1", + "username": "admin1" + }, + "project_id": 5, + "segment_size": 8, + "segments": [ + { + "jobs": [ + { + "assignee": null, + "id": 18, + "stage": "annotation", + "state": "in progress", + "status": "annotation", + "url": "http://localhost:8080/api/jobs/18" + } + ], + "start_frame": 0, + "stop_frame": 7 + } + ], + "size": 8, + "source_storage": { + "cloud_storage_id": null, + "id": 7, + "location": "local" + }, + "status": "annotation", + "subset": "", + "target_storage": { + "cloud_storage_id": null, + "id": 8, + "location": "local" + }, + "updated_date": "2022-09-23T11:57:02.300000Z", + "url": "http://localhost:8080/api/tasks/14" + }, { "assignee": null, "bug_tracker": "", diff --git a/tests/python/shared/assets/users.json b/tests/python/shared/assets/users.json index ba514e91..2eded1dd 100644 --- a/tests/python/shared/assets/users.json +++ b/tests/python/shared/assets/users.json @@ -310,7 +310,7 @@ "is_active": true, "is_staff": true, "is_superuser": true, - "last_login": "2022-07-19T14:27:42.006000Z", + "last_login": "2022-09-22T14:21:28.429000Z", "last_name": "First", "url": "http://localhost:8080/api/users/1", "username": "admin1" diff --git a/tests/python/shared/fixtures/data.py b/tests/python/shared/fixtures/data.py index c686b237..b40dc830 100644 --- a/tests/python/shared/fixtures/data.py +++ b/tests/python/shared/fixtures/data.py @@ -237,8 +237,10 @@ def is_org_member(memberships): @pytest.fixture(scope='session') def find_job_staff_user(is_job_staff): - def find(jobs, users, is_staff): + def find(jobs, users, is_staff, wo_jobs=None): for job in jobs: + if wo_jobs is not None and job['id'] in wo_jobs: + continue for user in users: if is_staff == is_job_staff(user['id'], job['id']): return user['username'], job['id'] @@ -247,8 +249,10 @@ def find_job_staff_user(is_job_staff): @pytest.fixture(scope='session') def find_task_staff_user(is_task_staff): - def find(tasks, users, is_staff): + def find(tasks, users, is_staff, wo_tasks=None): for task in tasks: + if wo_tasks is not None and task['id'] in wo_tasks: + continue for user in users: if is_staff == is_task_staff(user['id'], task['id']): return user['username'], task['id']