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:
|
class Model:
|
||||||
def __init__(self, filename = "model.json"):
|
def __init__(self, filename = "tehmodel.json"):
|
||||||
|
self.sockets = {}
|
||||||
self.filename = filename
|
self.filename = filename
|
||||||
self.sessions = None
|
self.sessions = None
|
||||||
if os.path.isfile(filename):
|
if os.path.isfile(filename):
|
||||||
@ -19,7 +20,11 @@ class Model:
|
|||||||
self.sessions = {}
|
self.sessions = {}
|
||||||
|
|
||||||
def handle_post(self, data):
|
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
|
# handle post request data
|
||||||
|
|
||||||
def __enter__(self):
|
def __enter__(self):
|
||||||
@ -39,26 +44,17 @@ class Model:
|
|||||||
json.dump(self.sessions, f)
|
json.dump(self.sessions, f)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def create_session(self) -> str:
|
def create_session(self) -> str:
|
||||||
sessionname = base64.b32encode(bytearray(random.randint(0, 0xFF) for _ in range(10)))[:16].decode().lower()
|
sessionname = base64.b32encode(bytearray(random.randint(0, 0xFF) for _ in range(10)))[:16].decode().lower()
|
||||||
self.sessions[sessionname] = {}
|
self.sessions[sessionname] = {}
|
||||||
return sessionname
|
return sessionname
|
||||||
|
|
||||||
def subscribe(self, clientid, socket):
|
def subscribe(self, clientid, socket):
|
||||||
pass
|
self.sockets[clientid] = socket
|
||||||
# todo subscribe socket, match with id
|
# todo subscribe socket, match with id
|
||||||
|
|
||||||
|
|
||||||
def unsubscribe(self, socket):
|
def unsubscribe(self, socket):
|
||||||
pass
|
for k,v in self.sockets.items():
|
||||||
# remove socket from all clients
|
if v == socket:
|
||||||
|
self.sockets.pop(k)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
"""
|
|
||||||
new session : ()
|
|
||||||
add player : uuid
|
|
||||||
"""
|
|
||||||
|
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