Beispiel #1
0
    def on_connect_camera(self, data: int) -> None:
        """
        Funktion zum Verbinden mit einer angeschlossenen Kamera.

        Wird ausgeführt, sobald der Client die Nachricht "connect_camera" sendet.
        Funktion liest zuerst alle Verfügbaren Kameras aus.
        Sofern eine oder mehrere Kameras verfügbar sind und noch keine Kamera verbunden ist wird die Kamera des übetrragenenen Indizes verbundne.
        Sollte keine Kamera verfügbar sein, wird dem Client eine Fehlermeldung zurück geschickt.

        :param data: Index der zu verbindenden Kamera
        :type data: int

        :return: None
        """

        cameras = Camera.get_available_cameras()
        if cameras:
            if not self.camera_selected:
                self.camera_selected = Camera(data)
            self.send('camera_init', self.camera_selected.get_information())
        else:
            self.send('camera_not_available')