Esempio n. 1
0
    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)
Esempio n. 2
0
    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"))
Esempio n. 3
0
    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"))
Esempio n. 4
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.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)
Esempio n. 5
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)