Source code for dgi.acesso.busca

import pandas as pd

from dgi.info import DB_PROPS
from dgi.banco import GeradorDeConexoesMongo
from dgi.acesso.utils import remove_imagens_duplicadas





[docs]class BuscaImagensJaBaixadas: """Classe que possibilita a busca de imagens já baixadas na máquina 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) """ def __init__(self, db_props=DB_PROPS): self.__db_props = db_props def __busca_generica(self, parametros_da_busca: dict) -> list: """Método de busca genérica Args: parametros_da_busca (dict): Parâmetros a serem aplicados na busca no banco de imagen salvas Returns: list: Lista contendo o resultado da busca """ colecao = GeradorDeConexoesMongo.recupera_conexao(self.__db_props).dgi_dumps.imagens_adquiridas return list(colecao.find(parametros_da_busca, {"_id": 0}))
[docs] def recupera_todas_as_imagens_baixadas(self) -> pd.DataFrame: """Método recupera todas as imagens já baixadas na máquina Returns: pd.DataFrame: DataFrame com a relação de imagens e os locais onde foram originalmente salvas """ return pd.DataFrame(self.__busca_generica({}))
[docs] def recupera_todas_as_imagens_baixadas_por_instrumento(self, instrumento) -> pd.DataFrame: """Método para recuperar todas as imagens baixadas filtrada por instrumento Args: instrumento (str): Nome do instrumento Returns: pd.DataFrame: DataFrame com a relação de imagens e os locais onde foram originalmente salvas """ return pd.DataFrame(self.__busca_generica({"instrumento": instrumento}))