From 59bfcfff7755b3f7980e4d24a6c3dc80a76aaa3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Madis=20M=C3=A4gi?= Date: Thu, 10 Aug 2023 20:45:24 +0300 Subject: [PATCH] Fix reponse already sent error --- app/doorboy-proxy.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/doorboy-proxy.py b/app/doorboy-proxy.py index 559f412..fc1bac5 100755 --- a/app/doorboy-proxy.py +++ b/app/doorboy-proxy.py @@ -60,11 +60,11 @@ async def view_doorboy_uids(request): @app.route("/longpoll", stream=True) async def view_longpoll(request): - response = await request.respond(content_type="text/event-stream") key = request.headers.get("KEY") if not key or key not in [DOORBOY_SECRET_FLOOR, DOORBOY_SECRET_WORKSHOP]: return text("Invalid token") + response = await request.respond(content_type="text/event-stream") await response.send("data: response-generator-started\n\n") pipeline = [ { @@ -80,7 +80,9 @@ async def view_longpoll(request): if event["fullDocument"].get("type") == "open-door": await response.send("data: %s\n\n" % event["fullDocument"]["door"]) - except pymongo.errors.PyMongoError: + except pymongo.errors.PyMongoError as e: + print(e) + await response.send("data: response-generator-ended\n\n") return