from re import findall, M, I import os.path def parse_queries(): """ Irá parsear um arquivo .sql com as queries de SELECT necessárias e irá retornar um dicionário contendo o nome da query no arquivo, como chave e a query especificamente como valor. """ pattern = r"--[ ]?name:[ ]?([a-z\-_]*)\n([a-zA-Z _.,0-9\()\n'-:@=\"?>=<\[\]\$%]*);" queries = {} with open(os.path.dirname(__file__) + '/queries.sql', 'r') as f: file_queries = f.read() matches = findall(pattern, file_queries, M|I) for query in matches: queries[query[0]] = query[1] return queries