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