From dd45724b50d4cd21f669eb0dba97a232f32a7459 Mon Sep 17 00:00:00 2001 From: Selim Gilon <43852124+Seeeeeyo@users.noreply.github.com> Date: Thu, 5 Jun 2025 20:45:06 -0400 Subject: [PATCH 1/3] commment with todo --- mcserver/views.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mcserver/views.py b/mcserver/views.py index 14eed4f..1fa2c03 100644 --- a/mcserver/views.py +++ b/mcserver/views.py @@ -1474,7 +1474,8 @@ def dequeue(self, request): # find trials with some videos not uploaded not_uploaded = Video.objects.filter(video='', updated_at__gte=datetime.now() + timedelta(minutes=-15)).values_list("trial__id", flat=True) - + + # TODO change this logic with isMono # Trials that have only one video only_one_video = Trial.objects.annotate(video_count=Count('video')).filter(video_count=1).values_list("id", flat=True) From bb3f84e4379148f3d0a0ccb0c4f564929bc0d56b Mon Sep 17 00:00:00 2001 From: Selim Gilon <43852124+Seeeeeyo@users.noreply.github.com> Date: Thu, 5 Jun 2025 20:47:22 -0400 Subject: [PATCH 2/3] isMono in meta for num of cameras --- mcserver/views.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mcserver/views.py b/mcserver/views.py index 1fa2c03..dbceec8 100644 --- a/mcserver/views.py +++ b/mcserver/views.py @@ -239,6 +239,13 @@ def get_n_calibrated_cameras(self, request, pk): # 'data': 1 # }) + # TODO uncomment this + # if "isMono" in session.meta and session.meta["isMono"] == True: + # return Response({ + # 'error_message': error_message, + # 'data': 1 + # }) + # Check if there is a calibration trial. If not, it must be in a parent session. loop_counter = 0 while not calibration_trials and session.meta.get('sessionWithCalibration') and loop_counter < 100: From 761cff36c959fad628c751d7a2eec66d905de3dd Mon Sep 17 00:00:00 2001 From: Selim Gilon <43852124+Seeeeeyo@users.noreply.github.com> Date: Thu, 5 Jun 2025 20:48:17 -0400 Subject: [PATCH 3/3] isMono in request - set meta --- mcserver/views.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mcserver/views.py b/mcserver/views.py index dbceec8..fb90d44 100644 --- a/mcserver/views.py +++ b/mcserver/views.py @@ -1031,6 +1031,9 @@ def set_metadata(self, request, pk): "posemodel": request.GET.get("subject_pose_model",""), } + if "isMono" in request.GET: + session.meta["isMono"] = request.GET.get("isMono", "").lower() == 'true' + if "settings_framerate" in request.GET: session.meta["settings"] = { "framerate": request.GET.get("settings_framerate",""),