Source code for dgi.utils
[docs]def define_ambiente_de_processamento():
"""Método para definir o ambiente de execução
"""
import platform
if platform.system() == "Windows":
from threading import Thread
return Thread
from multiprocessing import Process
return Process
[docs]def carregar_arquivo_de_configuracao_do_banco_de_dados(arquivo_de_configuracao: str) -> dict:
"""Função para carregar arquivo de configuração do banco de dados
Args:
arquivo_de_configuracao (str): Caminho completo (Absoluto) até o arquivo de configuração. Veja o formato do arquivo de configuração
[BANCO_DE_DADOS]
HOST = "127.0.0.1"
PORTA = 27017
USUARIO = "USUARIO_DO_BANCO"
SENHA = "SENHA_DO_BANCO"
Returns:
dict: Dicionário com as informações inseridas
"""
import os
import configparser
from dgi.excecoes import ArquivoDeConfiguracaoNaoEncontrado, ArquivoDeConfiguracaoIncorreto
if not os.path.isfile(arquivo_de_configuracao):
raise ArquivoDeConfiguracaoNaoEncontrado("O arquivo de configuração indicado não existe!")
configuracoes = configparser.ConfigParser()
with open(arquivo_de_configuracao, 'r') as ac:
configuracoes.read_file(ac)
if not "BANCO_DE_DADOS" in configuracoes:
raise ArquivoDeConfiguracaoIncorreto("O arquivo deve possuir a chave `BANCO_DE_DADOS` com as configurações de acesso ao banco")
configuracoes = dict(configuracoes["BANCO_DE_DADOS"])
configuracoes["porta"] = int(configuracoes["porta"])
return configuracoes