From 942a3adaf6a669db834e1a01d64790d662695a33 Mon Sep 17 00:00:00 2001 From: Namonay Date: Wed, 25 Feb 2026 09:00:23 +0000 Subject: [PATCH] a --- client/bs_shutdown.py | 37 ++++++++++++++++++++++++------------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/client/bs_shutdown.py b/client/bs_shutdown.py index 18ad3c6..8bbf936 100644 --- a/client/bs_shutdown.py +++ b/client/bs_shutdown.py @@ -2,12 +2,11 @@ import urllib.request import json import socket from datetime import datetime +import subprocess -machine_name = socket.gethostname() -url = "http://192.168.50.27:5000/lookup" -payload = { - "name": machine_name, -} +DEFAULT_SHUTDOWN = "21:00" + +LAST_VALUE = 0 def get_data(): data = json.dumps(payload).encode("utf-8") @@ -28,15 +27,27 @@ def get_data(): except: return None -data = get_data() -if data is None or data["noshutdown"] == 1: - exit - def to_seconds(t): return t.hour * 3600 + t.minute * 60 + t.second -time = to_seconds(datetime.strptime(data["time"], "%H:%M").time()) +machine_name = socket.gethostname() +url = "http://192.168.50.27:5000/lookup" +payload = { + "name": machine_name, +} + +data = get_data() +if data["noshutdown"] == 1: + exit +if data is NONE: + time = to_seconds(datetime.strptime(DEFAULT_SHUTDOWN, "%H:%M").time()) +else: + time = to_seconds(datetime.strptime(data["time"], "%H:%M").time()) now = to_seconds(datetime.now().time()) -print(time) -print(now) -print(now - time) +if (time - now) < 0: + exit +if (time != LAST_VALUE): + LAST_VALUE = time + subprocess.run(["shutdown", "/a"]) +# subprocess.run(["shutdown", "/s", "/t", (time - now), " "]) +print(time - now)