diff --git a/backups/2020-04-16-152945_model.json b/backups/2020-04-16-152945_model.json new file mode 100644 index 0000000..463af97 --- /dev/null +++ b/backups/2020-04-16-152945_model.json @@ -0,0 +1 @@ +{"bar": "foo", "foo": 3, "test": 4, "kso72uuzubg22om7": {}} \ No newline at end of file diff --git a/model.json b/model.json deleted file mode 100644 index 1b5228b..0000000 --- a/model.json +++ /dev/null @@ -1 +0,0 @@ -{"bar": "foo", "foo": 3, "test": 4} \ No newline at end of file diff --git a/model.py b/model.py index 7dd6e2a..b2fbdc1 100644 --- a/model.py +++ b/model.py @@ -6,7 +6,8 @@ import datetime class Model: - def __init__(self, filename = "model.json"): + def __init__(self, filename = "tehmodel.json"): + self.sockets = {} self.filename = filename self.sessions = None if os.path.isfile(filename): @@ -19,7 +20,11 @@ class Model: self.sessions = {} def handle_post(self, data): - pass + 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!") + # handle post request data def __enter__(self): @@ -39,26 +44,17 @@ class Model: json.dump(self.sessions, f) - def create_session(self) -> str: sessionname = base64.b32encode(bytearray(random.randint(0, 0xFF) for _ in range(10)))[:16].decode().lower() self.sessions[sessionname] = {} return sessionname def subscribe(self, clientid, socket): - pass + self.sockets[clientid] = socket # todo subscribe socket, match with id def unsubscribe(self, socket): - pass - # remove socket from all clients - - - - - - """ -new session : () -add player : uuid -""" + for k,v in self.sockets.items(): + if v == socket: + self.sockets.pop(k) diff --git a/tehmodel.json b/tehmodel.json new file mode 100644 index 0000000..463af97 --- /dev/null +++ b/tehmodel.json @@ -0,0 +1 @@ +{"bar": "foo", "foo": 3, "test": 4, "kso72uuzubg22om7": {}} \ No newline at end of file