Módulos extras¶
Módulos extras criados para facilitar o desenvolvimento e utilização do dgipy
banco¶
-
class
dgi.banco.
GeradorDeConexoes
[source]¶ Bases:
abc.ABC
Classe abstrata para generalizações de conexão com o banco de dados
-
class
dgi.banco.
GeradorDeConexoesMongo
[source]¶ Bases:
dgi.banco.GeradorDeConexoes
Classe para gerar conexões com o MongoDB
-
static
recupera_conexao
(db_probs) → pymongo.mongo_client.MongoClient[source]¶ Método para recuperar a conexão com o banco de dados
- Args:
db_props (dict): Dicionário contendo as informações para conexão com o banco de dados, contendo as seguintes chaves
host:
str
: Endereço de IP do banco de dadosporta:
int
: Porta do banco de dadosusuario:
str
: Usuário para utilizar o banco (Opcional)senha:
str
: Senha para utilizar o banco (Opcional)- Returns:
MongoClient: Conexão com o banco de dados
-
static
utils¶
-
dgi.utils.
carregar_arquivo_de_configuracao_do_banco_de_dados
(arquivo_de_configuracao: str) → dict[source]¶ 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
decoradores¶
-
dgi.decoradores.
adiciona_log
(arquivo_de_log, temporal=True, rotacao='600 MB')[source]¶ Decorador para adicionar instância de log em funções decoradas
- Parameters:
arquivo_de_log (str): Caminho absoluto do arquivo onde o log será salvo
temporal (bool): Indica se para cada execução da função um arquivo de log com a data deve ser criada. Caso seja temporal o nome do arquivo_de_log deverá ser um template (E.g. /tmp/log_{}.log)
rotacao (str): Tamanho máximo do arquivo de log
- Returns:
function: wrapper