def processAlgorithm(self, progress): progress.setInfo("Reading the ini file") file_path = self.getParameterValue(self.INI_FILE_PATH) ini_file = FileQuery(file_path) ini_dict = None if ini_file.isValid(): ini_dict = ini_file.getContent() self.setOutputValue('QUERY_STRING', ini_dict['metadata']['query']) for layer in self.LAYERS: csv = ini_dict['layers'][layer]['columns'] self.setOutputValue(self.WHITE_LIST[layer], csv)
def defineCharacteristics(self): self.name = "Queries available" self.group = "Tools" # Get the folder and all files queries folder = get_user_query_folder() cat_files = FileQuery.get_ini_files_from_folder(folder, force=False) for cat in cat_files: for query in cat_files[cat]: self.__queries[cat + " : " + query.getName()] = query self.__names = self.__queries.keys() self.addParameter( ParameterSelection(self.NAME_FILE, 'Queries available', self.__names)) self.addOutput(OutputString(self.OUTPUT_INI, "Ini filepath as string"))
def defineCharacteristics(self): self.name = "Queries available" self.group = "Tools" # Get the folder and all files queries folder = get_user_folder() cat_files = FileQuery.get_ini_files_from_folder(folder, force=False) for cat in cat_files: for query in cat_files[cat]: self.__queries[cat + " : " + query.getName()] = query self.__names = self.__queries.keys() self.addParameter( ParameterSelection( self.NAME_FILE, 'Queries available', self.__names)) self.addOutput(OutputString(self.OUTPUT_INI, "Ini filepath as string"))
def fill_tree(self, force=False): """ Fill the tree with queries @param force:To force the tree to refresh. @type force: bool """ self.treeQueries.clear() # Get the folder and all file queries folder = get_user_query_folder() categories_files = FileQuery.get_ini_files_from_folder(folder, force=force) # Fill all categories for cat, files in categories_files.items(): category_item = QTreeWidgetItem([cat], 0) self.treeQueries.addTopLevelItem(category_item) for one_file in files: query_item = TreeQueryItem(category_item, one_file) self.treeQueries.addTopLevelItem(query_item) self.treeQueries.resizeColumnToContents(0)
def fill_tree(self, force=False): """ Fill the tree with queries @param force:To force the tree to refresh. @type force: bool """ self.treeQueries.clear() # Get the folder and all file queries folder = get_user_query_folder() categories_files = FileQuery.get_ini_files_from_folder( folder, force=force) # Fill all categories for cat, files in categories_files.iteritems(): category_item = QTreeWidgetItem([cat], 0) self.treeQueries.addTopLevelItem(category_item) for one_file in files: query_item = TreeQueryItem(category_item, one_file) self.treeQueries.addTopLevelItem(query_item) self.treeQueries.resizeColumnToContents(0)