From a53931d9941a43dc0fd4b3ecbcabfa715f4eb674 Mon Sep 17 00:00:00 2001 From: BuildTools Date: Sun, 12 Sep 2021 15:55:18 -0400 Subject: [PATCH] basic alarm --- client/manager_client.py | 9 +++++++-- server/alarm.py | 9 +++++++++ server/server.py | 13 +++++++++++++ server/task.py | 3 --- 4 files changed, 29 insertions(+), 5 deletions(-) create mode 100644 server/alarm.py delete mode 100644 server/task.py diff --git a/client/manager_client.py b/client/manager_client.py index cd51082..a9770ef 100644 --- a/client/manager_client.py +++ b/client/manager_client.py @@ -1,6 +1,11 @@ import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(("192.168.1.2", 1337)) -message = "ohayou~" -s.sendall(message.encode("ASCII")) +while True: + data = s.recv(1024) + if not data: + continue + msg = data.decode("ASCII") + if msg == "STA": + print("[SOUND THE ALARM]") s.close() \ No newline at end of file diff --git a/server/alarm.py b/server/alarm.py new file mode 100644 index 0000000..0ff46c6 --- /dev/null +++ b/server/alarm.py @@ -0,0 +1,9 @@ +import time +class alarm: + def __init__(self, time_ = time.time(), alarm_ = "Alarm"): + self.time = time_ + self.name = alarm_ + def check(self): + if self.time >= time.time(): + return True + return False \ No newline at end of file diff --git a/server/server.py b/server/server.py index d6bc877..75ab9a3 100644 --- a/server/server.py +++ b/server/server.py @@ -1,6 +1,8 @@ import socket import client import threading +import time +import alarm class server: def __init__(self, address, port): @@ -12,6 +14,17 @@ class server: for c in self.clients: del c def run(self): + t = threading.Thread(target=self.handle_connections, args=()) + t.start() + + ta = alarm.alarm(time.time() + 30) + + while True: + time.sleep(10) + if ta.check(): + for c in self.clients: + c.sock.sendall("STA".encode("ASCII")) + def handle_connections(self): while True: (client_sock, address) = self.sock.accept() c = client.client(client_sock, address) diff --git a/server/task.py b/server/task.py deleted file mode 100644 index 04a782e..0000000 --- a/server/task.py +++ /dev/null @@ -1,3 +0,0 @@ -class task: - def __init__(self): - pass \ No newline at end of file