Implement first event for javascript

This commit is contained in:
sqozz 2021-02-24 23:34:26 +01:00
parent 885df2f4fe
commit dc10240c2d

View file

@ -4,6 +4,7 @@ from bottle.ext.websocket import websocket
from os.path import join as pathjoin from os.path import join as pathjoin
from statemachine import InitState, RegisteringState, IdleState, SchelltState, AcceptingState, CallTerminatingState, ForgottenState, BusyBeepingState, CallRunningState, WecktState, ConnectingState, DialingState from statemachine import InitState, RegisteringState, IdleState, SchelltState, AcceptingState, CallTerminatingState, ForgottenState, BusyBeepingState, CallRunningState, WecktState, ConnectingState, DialingState
import threading import threading
import json
class WebInitState(InitState): class WebInitState(InitState):
def __init__(self, web): def __init__(self, web):
@ -66,9 +67,8 @@ class WebDialingState(DialingState):
super().__init__(web.controller) super().__init__(web.controller)
def on_nummernschalter_input(self, num): def on_nummernschalter_input(self, num):
print("calling super method")
super().on_nummernschalter_input(num) super().on_nummernschalter_input(num)
print("local method got num: " + str(num)) #self.web.send_event({"event": "num_entered", "data": {"number": int(num)}})
class FeTapWeb(): class FeTapWeb():
@ -86,12 +86,15 @@ class FeTapWeb():
return "<h1>Hello world!</h1>" return "<h1>Hello world!</h1>"
def publish_status(self): def publish_status(self):
print(self.controller.state.__class__.__name__)
new_state = eval("Web" + self.controller.state.__class__.__name__)(self) new_state = eval("Web" + self.controller.state.__class__.__name__)(self)
self.controller.state = new_state self.controller.state = new_state
for ws in self.websockets: for ws in self.websockets:
ws.send("this is a message triggered from the server") ws.send("this is a message triggered from the server")
return "ok"
def send_event(self, js_event):
data = json.dumps(js_event)
for ws in self.websockets:
ws.send(data)
def ws_connect(self, ws): def ws_connect(self, ws):
self.websockets.append(ws) self.websockets.append(ws)