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

abstract static recupera_conexao(db_props) → pymongo.mongo_client.MongoClient[source]
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 dados

porta: int: Porta do banco de dados

usuario: 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

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

dgi.utils.define_ambiente_de_processamento()[source]

Método para definir o ambiente de execução

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