diff --git a/model.py b/model.py index b2fbdc1..ca0844f 100644 --- a/model.py +++ b/model.py @@ -23,7 +23,7 @@ class Model: print("I have received P O S T data: " + str(data)) print("let me tell everyone") for k, v in self.sockets.items(): - v.send("some data was received!") + v.send_json({"message": "nudes"}) # handle post request data @@ -43,10 +43,17 @@ class Model: with open(f"backups/{datestring}_{self.filename}", "w") as f: json.dump(self.sessions, f) + def exists_client(self, clientid: str) -> bool: + return clientid in self.sockets + + def create_client(self, sessionid: str) -> str: + clientname = base64.b32encode(bytearray(random.randint(0, 0xFF) for _ in range(10)))[:16].decode().lower() + self.sessions[sessionname]["players"].append(clientname) + return sessionname def create_session(self) -> str: sessionname = base64.b32encode(bytearray(random.randint(0, 0xFF) for _ in range(10)))[:16].decode().lower() - self.sessions[sessionname] = {} + self.sessions[sessionname] = {"players": []} return sessionname def subscribe(self, clientid, socket):