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))
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
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' )