Exemple #1
0
    def parse_config_from_input(self):
        manager = FileManager()

        filename = manager.select_file(DirPath.CONFIGS, FileType.CONFIG)
        path_to_file = manager.get_path_to_file(DirPath.CONFIGS)

        config = configparser.ConfigParser()

        if filename is not None:
            with open(os.path.join(path_to_file, filename)) as cfg_file:
                config.readfp(cfg_file)  # read and parse entire file

            sections = {}
            for section in config.sections():
                options = {}
                for option, value in config.items(section):
                    options[option] = value
                sections[section] = options

            column_names = self.get_column_names(sections)
            return DTO(filename, path_to_file, column_names, sections)
        return None
Exemple #2
0
 def parse_csv(self):
     manager = FileManager()
     filename = manager.select_file(DirPath.STATISTICS, FileType.CSV)
     return self.parse_csv_with_name(filename)