コード例 #1
0
    def __get_cypher_line_if_loads_csv(file_name: str) -> str:
        FileUtils.file_exists(file_name)

        with open(file_name, 'r') as cypher_file:
            for line in cypher_file.readlines():
                if ('file:///' in line):
                    return line.replace('\n', '')

        return None
コード例 #2
0
    def create_files_with_attributes_json() -> None:
        try:
            final_path = FileUtils.get_full_path(
                UsedFileUtils.FILES_WITH_ATTRIBUTES_JSON)
            FileUtils.file_exists(final_path)

        except FileNotFoundError:
            files_with_attributes = UsedFileUtils.initialize_used_files()
            json_file = JsonUtils.dict_to_json(files_with_attributes)
            JsonUtils.save_json(json_file,
                                UsedFileUtils.FILES_WITH_ATTRIBUTES_JSON)
コード例 #3
0
    def get_cypher_file_if_loads_csv(file_name: str) -> list:
        """
        Método que retorna um array com as linhas de um arquivo *.cypher
        caso ele carregue um CSV
        """
        FileUtils.file_exists(file_name)
        file_loads_csv = CypherUtils.__get_cypher_line_if_loads_csv(file_name)

        if (file_loads_csv):
            return FileUtils.read_file(file_name)

        else:
            return None
コード例 #4
0
    def get_header(file_name: str) -> list:
        if (FileUtils.file_exists(file_name)):
            with open(file_name, 'r') as csv_file:
                reader = csv.reader(csv_file)
                header = next(reader, None)
                HeaderUtils.validate_header(file_name, header)
                delimiter = FileUtils.detect_csv_delimiter(str(header))

            with open(file_name, 'r') as csv_file:
                reader = csv.reader(csv_file, delimiter=delimiter)
                return next(reader, None)
        else:
            return None