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()
예제 #2
0
def main():
    getter = Getter()
    while True:
        getter.update()
        data = json.loads(getter.data.decode('utf-8'))
        print(data)