class GetterThread(Thread): getter = None def __init__(self): super(GetterThread, self).__init__() self.getter = Getter() def update(self): """ Generate a random number every 1 second and emit to a socketio instance (broadcast) Ideally to be run in a separate thread? """ # infinite loop of magical random numbers while not thread_stop_event.isSet(): self.getter.update() data = json.loads(self.getter.data.decode('utf-8')) print(data) socketio.emit('newnumber', data, namespace='/test') def run(self): self.update()
def main(): getter = Getter() while True: getter.update() data = json.loads(getter.data.decode('utf-8')) print(data)