Beispiel #1
0
    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)
Beispiel #2
0
    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)
Beispiel #3
0
    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)
Beispiel #4
0
    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()
Beispiel #5
0
    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)