Add broadcast upon POST to model
This commit is contained in:
parent
e8900515bb
commit
6b301ab2e5
1
backups/2020-04-16-152945_model.json
Normal file
1
backups/2020-04-16-152945_model.json
Normal file
@ -0,0 +1 @@
|
||||
{"bar": "foo", "foo": 3, "test": 4, "kso72uuzubg22om7": {}}
|
@ -1 +0,0 @@
|
||||
{"bar": "foo", "foo": 3, "test": 4}
|
26
model.py
26
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)
|
||||
|
1
tehmodel.json
Normal file
1
tehmodel.json
Normal file
@ -0,0 +1 @@
|
||||
{"bar": "foo", "foo": 3, "test": 4, "kso72uuzubg22om7": {}}
|
Loading…
Reference in New Issue
Block a user