Mark test-shot photos with is_test flag (not saved as weighing)
This commit is contained in:
+3
-2
@@ -209,7 +209,7 @@ def grab_frame():
|
|||||||
print(f"[CAPTURE] Ошибка захвата кадра: {e}")
|
print(f"[CAPTURE] Ошибка захвата кадра: {e}")
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def capture_and_send(weight, event_id):
|
def capture_and_send(weight, event_id, is_test=False):
|
||||||
"""Кадр + вес → наш VPS. Запускать в отдельном потоке (не блокирует светофор)."""
|
"""Кадр + вес → наш VPS. Запускать в отдельном потоке (не блокирует светофор)."""
|
||||||
img = grab_frame()
|
img = grab_frame()
|
||||||
if not img:
|
if not img:
|
||||||
@@ -223,6 +223,7 @@ def capture_and_send(weight, event_id):
|
|||||||
"captured_at": datetime.datetime.now().isoformat(),
|
"captured_at": datetime.datetime.now().isoformat(),
|
||||||
"media_type": "image/jpeg",
|
"media_type": "image/jpeg",
|
||||||
"photo_b64": base64.b64encode(img).decode(),
|
"photo_b64": base64.b64encode(img).decode(),
|
||||||
|
"is_test": is_test,
|
||||||
}).encode()
|
}).encode()
|
||||||
req = urllib.request.Request(SERVER_CAPTURE_URL, data=payload,
|
req = urllib.request.Request(SERVER_CAPTURE_URL, data=payload,
|
||||||
headers={"Content-Type": "application/json"})
|
headers={"Content-Type": "application/json"})
|
||||||
@@ -323,7 +324,7 @@ def handle_cmd(raw):
|
|||||||
print("[CMD] Перезагрузка по команде сервера...")
|
print("[CMD] Перезагрузка по команде сервера...")
|
||||||
threading.Thread(target=lambda: (time.sleep(1), subprocess.run(['reboot'])), daemon=True).start()
|
threading.Thread(target=lambda: (time.sleep(1), subprocess.run(['reboot'])), daemon=True).start()
|
||||||
elif cmd == 'test-shot':
|
elif cmd == 'test-shot':
|
||||||
threading.Thread(target=capture_and_send, args=(0.0, f"test-{int(time.time()*1000)}"), daemon=True).start()
|
threading.Thread(target=capture_and_send, args=(0.0, f"test-{int(time.time()*1000)}", True), daemon=True).start()
|
||||||
else:
|
else:
|
||||||
print(f"[CMD] Неизвестная команда: {cmd}")
|
print(f"[CMD] Неизвестная команда: {cmd}")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user