def uploadIconSlot(self): """ Upload icon(s) to WebDAV-server Images collection. """ filePaths = list(QFileDialog.getOpenFileNames("Image Files (*16.png)", self._lastUploadDirectory, self, "open file dialog", "Choose files" )) if len(filePaths) > 0: self._lastUploadDirectory = os.path.dirname(unicode(filePaths[0])) for filePath in filePaths: iconName = os.path.basename(unicode(filePath))[0:-6] iconPath = os.path.dirname(unicode(filePath)) # Check if icon size (named) 24 is available iconPath24Pixel = os.path.join(iconPath, iconName + "24.png") if not os.path.exists(iconPath24Pixel): errorMessage = "Icon '%s24.png' does not exist!" % iconName self.__logger.error(errorMessage) else: performIconImport = True if self.repositoryConfiguration.hasIcon(iconName): questionMessage = u"Icon '%s' already exists!\n\n Overwrite?" % iconName performIconImport = self.__showQuestion("Icon Import", questionMessage) if performIconImport: try: self.repositoryConfiguration.addIcon(iconName, iconPath) except ConfigurationError, error: self.__logger.error(error.message)
def uploadScriptSlot(self): """ Upload script(s) to WebDAV-server Scripts collection. """ filePaths = list( QFileDialog.getOpenFileNames( "DataFinder Script Files (*.py *.tar)", self._lastUploadDirectory, self, "open file dialog", "Choose files")) if len(filePaths) > 0: self._lastUploadDirectory = os.path.dirname(unicode(filePaths[0])) for filePath in filePaths: filePath = unicode(filePath) performScriptImport = True if self.repositoryConfiguration.hasScript( os.path.basename(filePath)): question = "Script '%s' already exists!\n\n Overwrite?" % os.path.basename( filePath) performScriptImport = self.__showQuestion( "Script Upload", question) if performScriptImport: try: self.repositoryConfiguration.addScript("file:///" + filePath) except ConfigurationError, error: errorMessage = "Cannot add script.\n Reason: '%s'" % error.message self.__showErrorMessage(errorMessage)
def uploadIconSlot(self): """ Upload icon(s) to WebDAV-server Images collection. """ filePaths = list( QFileDialog.getOpenFileNames("Image Files (*16.png)", self._lastUploadDirectory, self, "open file dialog", "Choose files")) if len(filePaths) > 0: self._lastUploadDirectory = os.path.dirname(unicode(filePaths[0])) for filePath in filePaths: iconName = os.path.basename(unicode(filePath))[0:-6] iconPath = os.path.dirname(unicode(filePath)) # Check if icon size (named) 24 is available iconPath24Pixel = os.path.join(iconPath, iconName + "24.png") if not os.path.exists(iconPath24Pixel): errorMessage = "Icon '%s24.png' does not exist!" % iconName self.__logger.error(errorMessage) else: performIconImport = True if self.repositoryConfiguration.hasIcon(iconName): questionMessage = u"Icon '%s' already exists!\n\n Overwrite?" % iconName performIconImport = self.__showQuestion( "Icon Import", questionMessage) if performIconImport: try: self.repositoryConfiguration.addIcon( iconName, iconPath) except ConfigurationError, error: self.__logger.error(error.message)
def open_files(self): lst_file_path = QFileDialog.getOpenFileNames( self, "Open File(s)", self.defa_dir, "All Files (*.*)" ) if len(lst_file_path) > 0: new_dir, new_command = get_import_run_string(lst_file_path) # logger.info("\n new_dir=", new_dir, ">>") # logger.info("\n new_command =", new_command, ">>") self.path_file_str = new_command self.defa_dir = new_dir self.put_str_lin()
def uploadScriptSlot(self): """ Upload script(s) to WebDAV-server Scripts collection. """ filePaths = list(QFileDialog.getOpenFileNames("DataFinder Script Files (*.py *.tar)", self._lastUploadDirectory, self, "open file dialog", "Choose files" )) if len(filePaths) > 0: self._lastUploadDirectory = os.path.dirname(unicode(filePaths[0])) for filePath in filePaths: filePath = unicode(filePath) performScriptImport = True if self.repositoryConfiguration.hasScript(os.path.basename(filePath)): question = "Script '%s' already exists!\n\n Overwrite?" % os.path.basename(filePath) performScriptImport = self.__showQuestion("Script Upload", question) if performScriptImport: try: self.repositoryConfiguration.addScript("file:///" + filePath) except ConfigurationError, error: errorMessage = "Cannot add script.\n Reason: '%s'" % error.message self.__showErrorMessage(errorMessage)