From a86a341f7a02cbee058b6a301b3465b2821b8b74 Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Thu, 16 Mar 2023 21:09:09 -0400 Subject: [PATCH] [+] Progress report webhook --- models/ringring.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/models/ringring.py b/models/ringring.py index d4d142d..be05878 100644 --- a/models/ringring.py +++ b/models/ringring.py @@ -18,6 +18,10 @@ log = logging.getLogger("rich") app = fastapi.FastAPI() +def say(msg: str): + os.system(f"say '{msg}'") + + # Create a webhook endpoint @app.post('/webhook') async def webhook(request: fastapi.Request): @@ -27,9 +31,13 @@ async def webhook(request: fastapi.Request): # Get the JSON body obj = await request.json() - if obj.get('Progress') == 100: + prog = obj.get('Progress') + if prog == 100: # Make a noise - os.system("say 'Meow Meow Meow! Print Complete, Print Complete, Meow Meow Meow Meow Meow!'") + say('Meow Meow Meow! Print Complete, Print Complete, Meow Meow Meow Meow Meow!') + + elif obj.get("EventType") == 6: + say(f"{obj.get('PrinterName')} Progress: {prog}%") log.info(obj)