basic alarm

main
BuildTools 4 years ago
parent f8e144031e
commit a53931d994
  1. 9
      client/manager_client.py
  2. 9
      server/alarm.py
  3. 13
      server/server.py
  4. 3
      server/task.py

@ -1,6 +1,11 @@
import socket import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("192.168.1.2", 1337)) s.connect(("192.168.1.2", 1337))
message = "ohayou~" while True:
s.sendall(message.encode("ASCII")) data = s.recv(1024)
if not data:
continue
msg = data.decode("ASCII")
if msg == "STA":
print("[SOUND THE ALARM]")
s.close() s.close()

@ -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

@ -1,6 +1,8 @@
import socket import socket
import client import client
import threading import threading
import time
import alarm
class server: class server:
def __init__(self, address, port): def __init__(self, address, port):
@ -12,6 +14,17 @@ class server:
for c in self.clients: for c in self.clients:
del c del c
def run(self): 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: while True:
(client_sock, address) = self.sock.accept() (client_sock, address) = self.sock.accept()
c = client.client(client_sock, address) c = client.client(client_sock, address)

@ -1,3 +0,0 @@
class task:
def __init__(self):
pass
Loading…
Cancel
Save