aboutsummaryrefslogtreecommitdiff
path: root/webserver.py
diff options
context:
space:
mode:
authorFranoosh <uinarf@autistici.org>2026-05-26 16:32:13 +0200
committerFranoosh <uinarf@autistici.org>2026-05-26 16:32:13 +0200
commit28150dd2c4d03ed844e8d1a5cfc463f5d1f9b45f (patch)
tree2d19117780a7245b2130119ef374cae4e6fb1166 /webserver.py
parenta241288241a9dc300014ecfc93c4f537900f3e9f (diff)
downloadZeroMQ_Video_Streaming-28150dd2c4d03ed844e8d1a5cfc463f5d1f9b45f.tar.gz
ZeroMQ_Video_Streaming-28150dd2c4d03ed844e8d1a5cfc463f5d1f9b45f.tar.bz2
ZeroMQ_Video_Streaming-28150dd2c4d03ed844e8d1a5cfc463f5d1f9b45f.zip
client.cfg : move log dir to /var/log
client.py : use ComputingContoursException and DetectMovementException helpers.py : define ComputingContoursException and DetectMovementException clients.html : small changes webserver.py : minor changes worker.py : log disconnectd from web client on debug, not info
Diffstat (limited to 'webserver.py')
-rw-r--r--webserver.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/webserver.py b/webserver.py
index 3a95dca..1e1a068 100644
--- a/webserver.py
+++ b/webserver.py
@@ -76,7 +76,10 @@ auth_service(zmq_context, CERTIFICATE_DIR)
zmq_socket = zmq_context.socket(zmq.DEALER)
# Connect to ZMQ backend:
-zmq_socket.connect(WEB_BACKEND_ADDR)
+try:
+ zmq_socket.connect(WEB_BACKEND_ADDR)
+except Exception as exc:
+ logger.error("Could not connect to backend address: %r" % exc)
async def zmq_bridge():
@@ -125,7 +128,8 @@ async def zmq_bridge():
logger.error("Invalid control message on queue: %r", ve)
if client_id and camera_id and command and args_list is not None:
try:
- zmq_socket.send_multipart([
+ # TODO: check if this below is correct
+ await zmq_socket.send_multipart([
client_id,
camera_id,
command,
@@ -190,7 +194,7 @@ async def main_route(request: Request) -> HTMLResponse:
request : Request
The incoming HTTP request.
"""
- logger.debug("Main route visited")
+ logger.debug("Main route visited. CLIENTS_DICT: %s" % CLIENTS_DICT)
return templates.TemplateResponse(
"main.html",
{
@@ -454,6 +458,9 @@ def validate_camera_name(name, client_id, camera_id) -> bool:
if len(new_name) > MAX_CAMERA_NAME_LENGTH:
logger.error("Camera name is too long (max %s characters).", MAX_CAMERA_NAME_LENGTH)
retval = False
+ if ' ' in name:
+ logger.error("Camera name cannot contain spaces.")
+ retval = False
return retval
def validate_camera_threshold(threshold) -> bool: