Add broadcast upon POST to model

This commit is contained in:
Dominic Zimmer 2020-04-16 19:37:21 +02:00
parent e8900515bb
commit 6b301ab2e5
4 changed files with 13 additions and 16 deletions

View File

@ -0,0 +1 @@
{"bar": "foo", "foo": 3, "test": 4, "kso72uuzubg22om7": {}}

View File

@ -1 +0,0 @@
{"bar": "foo", "foo": 3, "test": 4}

View File

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

1
tehmodel.json Normal file
View File

@ -0,0 +1 @@
{"bar": "foo", "foo": 3, "test": 4, "kso72uuzubg22om7": {}}