Exemplo n.º 1
0
            stream['name'] = MediaHandler.stream_name(stream.pop('_id'))
            stream['position'] = stream['position'][-1] \
                if stream.get('position') else None
            streams.append(stream)

        self.write_message(json_util.dumps({
            'request': 'all',
            'content': streams,
        }))

    def on_message(self, message):
        pass

    def on_close(self):
        with self.lock:
            self.clients.remove(self)

    @classmethod
    def broadcast_message(cls, message, request='update'):
        if request is not None:
            message = {
                'request': request,
                'content': message,
            }
        cls.broadcaster.add_message(json_util.dumps(message))


# Register Broadcaster
MobileStreamLocation.broadcaster = \
    WebsocketBroadcast.register('mobile_location', MobileStreamLocation)