示例#1
0
    def _runRenameSearch(self):
        self._ui.treeWidgetRename.clear()
        self._ui.treeWidgetRename.setColumnCount(1)
        root = QtWidgets.QTreeWidgetItem(self._ui.treeWidgetRename,
                                         ['Found Occurrences'])

        package_name = self._ui.lineEditRenamePackageFrom.text()
        new_package_name = self._ui.lineEditRenamePackageTo.text()
        package_name_files = grep(self._ui.lineEditStepLocation.text(),
                                  package_name)
        self._addSearchResults(root, package_name_files, package_name,
                               new_package_name)

        step_name = self._ui.lineEditRenameStepFrom.text()
        new_step_name = self._ui.lineEditRenameStepTo.text()
        step_name_files = grep(self._ui.lineEditStepLocation.text(), step_name)
        self._addSearchResults(root, step_name_files, step_name, new_step_name)

        step_class_name = step_name.replace(' ', '') + 'Step'
        new_step_class_name = new_step_name.replace(' ', '') + 'Step'
        step_class_name_files = grep(self._ui.lineEditStepLocation.text(),
                                     step_class_name)
        self._addSearchResults(root, step_class_name_files, step_class_name,
                               new_step_class_name)

        self._ui.treeWidgetRename.expandAll()
        self._ui.treeWidgetRename.setColumnWidth(
            0, self._ui.treeWidgetRename.sizeHintForColumn(0))
示例#2
0
def isMapClientPluginsDir(plugin_dir):
    result = False
    try:
        names = os.listdir(plugin_dir)
    except:
        return result

    if PLUGINS_PACKAGE_NAME in names:
        files = grep(os.path.join(plugin_dir, PLUGINS_PACKAGE_NAME),
                     r'(from|import) mapclient.mountpoints.workflowstep',
                     one_only=True,
                     file_endswith='.py')
        if files:
            result = True

    return result
示例#3
0
    def _interrogateTarget(self):
        target = self._ui.lineEditStepLocation.text()
        is_plugin_dir = isMapClientPluginsDir(target)
        if is_plugin_dir:
            step_dir = os.path.join(target, PLUGINS_PACKAGE_NAME)
            files = grep(step_dir,
                         r'(from|import) mapclient.mountpoints.workflowstep',
                         one_only=True,
                         file_endswith='.py')
            step_name_file, _ = files.popitem()
            package_name = determinePackageName(target, step_name_file)
            class_name = determineStepClassName(
                os.path.join(target, PLUGINS_PACKAGE_NAME, step_name_file))
            step_name = determineStepName(
                os.path.join(target, PLUGINS_PACKAGE_NAME, step_name_file),
                class_name)

            self._ui.lineEditRenameStepFrom.setText(step_name)
            self._ui.lineEditRenamePackageFrom.setText(package_name)
        else:
            QtWidgets.QMessageBox.warning(
                self, 'Rename',
                'Target directory is not recognized as a MAP Client plugin directory'
            )