def _log_callback(self, level, fmt, args): msg = VideoPlayer._make_msg(fmt, args) if level == vlc.LogLevel.WARNING: self.error_occurred.emit(vstreamer_utils.Error(msg, vstreamer_utils.ErrorLevel.WARNING)) elif level == vlc.LogLevel.ERROR: self.error_occurred.emit(vstreamer_utils.Error(msg, vstreamer_utils.ErrorLevel.ERROR)) elif level == vlc.LogLevel.NOTICE: vstreamer_utils.log_info(msg)
def _handle_response(self, response): if isinstance(response, DirectoryInfoResponse): self._cache.store_directory(response.directory_info) self.directories_ready.emit(response.directory_info) elif isinstance(response, AdditionalEntryPropertiesResponse): self._cache.store_additional_properties(response.filepath, response.additional_properties) self.additional_properties_ready.emit(response.filepath, response.additional_properties) elif isinstance(response, ErrorResponse): self.error_occurred.emit(vstreamer_utils.Error(response.error_string, vstreamer_utils.ErrorLevel.ERROR)) else: self.error_occurred.emit(vstreamer_utils.Error("Unknown response received", vstreamer_utils.ErrorLevel.ERROR))
def _handle_error(self): self.socket.disconnected.disconnect(self._handle_disconnected) self.socket.error.disconnect(self._handle_error) self.socket.readyRead.disconnect(self._handle_data_ready) self.error_occurred.emit( vstreamer_utils.Error(self.socket.errorString(), vstreamer_utils.ErrorLevel.ERROR))
def set_additional_properties(self, file, title, description, image_path): try: with open(image_path, "rb") as image_file: image = bytearray(image_file.read()) self.directory_tree.add_additional_properties( file, model.AdditionalEntryProperties(title, description, image)) return True except RuntimeError as exc: ErrorHandler.handle_error( vstreamer_utils.Error(str(exc), vstreamer_utils.ErrorLevel.ERROR)) return False
def handle_exception(exception): ErrorHandler.handle_error(vstreamer_utils.Error("Exception occurred: " + str(exception), vstreamer_utils.ErrorLevel.CRITICAL))
def _handle_accept_error(self): self.error_occurred.emit(vstreamer_utils.Error(self.server.errorString(), vstreamer_utils.ErrorLevel.ERROR))
def _emit_error(self, message): formatted_msg = "Host %s - %s" % (self.communication_service.socket. peerAddress().toString(), message) self.error_occurred.emit( vstreamer_utils.Error(formatted_msg, vstreamer_utils.ErrorLevel.WARNING))