Carlos Martins

15 papers C 1Misc 2Journal 5Unranked 7
YearRankTypeTitle / Venue / Authors
2024 conf
MIE
Andreia Teixeira, Rosália Páscoa, Carlos Martins, Pedro Pereira Rodrigues
2023 J jnl
Expert Syst. J. Knowl. Eng.
Shazia Tabassum, João Gama, Paulo J. Azevedo, Mário Cordeiro, Carlos Martins, Andre Martins
2022 conf
ICAART (2)
Inês Rito Lima, Nuno Leite, Adriano Pinto, Pedro Miguel Pires, Carlos Martins, Nuno Lopes
2021 Misc conf
EPIA
Shazia Tabassum, João Gama, Paulo Azevedo, Luis Teixeira, Carlos Martins, Andre Martins
2020 conf
ICAART (Revised Selected Papers)
Luís Ferreira, André Luiz Pilastri, Carlos Martins, Pedro Santos, Paulo Cortez
2020 conf
ICAART (2)
Luís Ferreira, André Luiz Pilastri, Carlos Martins, Pedro Santos, Paulo Cortez
2020 J jnl
BMC Medical Informatics Decis. Mak.
Sofia Baptista, Bruno Heleno, Andreia Teixeira, Kathryn L. Taylor, Carlos Martins
2020 Misc conf
SAC
Bruno Veloso, Carlos Martins, Raphael Espanha, Raul Azevedo, João Gama
2020 J jnl
Ann. des Télécommunications
Bruno Veloso, Shazia Tabassum, Carlos Martins, Raphael Espanha, Raul Azevedo, João Gama
2019 conf
BigMine@KDD
Bruno Veloso, Carlos Martins, Raphael Espanha, Raul Azevedo, João Gama
2018 J jnl
J. Comput. Appl. Math.
Amilkar E. Ilaya-Ayza, Carlos Martins, Enrique Campbell, Joaquín Izquierdo
2017 J jnl
IEEE Trans. Comput. Intell. AI Games
Luís Fabrício Wanderley Góes, Alysson Ribeiro Da Silva, João Saffran, Alvaro Amorim, Celso França, Tiago Zaidan, Bernardo M. P. Olimpio, Lucas R. O. Alves, Hugo Morais, Shirley Luana, Carlos Martins
2016 C conf
IECON
Roberto Visintini, Marco Cautero, Carlos Martins, Goran Goransson, Max Collins
2007 conf
ICEIS (5)
Carlos Martins, Alberto Rodrigues da Silva
2007 conf
MOMPES
Alberto Rodrigues da Silva, João de Sousa Saraiva, Rui Silva, Carlos Martins
redb/utils/push_to_elastic.py
← Index redb/utils/push_to_elastic.py python
import json
import os
#from redb.settings import elasticsearch as es
from elasticsearch import Elasticsearch
from dataclasses import asdict
from dotenv import load_dotenv

class Utils():
    """
    Utility class for pushing

    """
    @staticmethod
    def push_to_elastic(sample_dict):
        """
        Pushes the sample_dict to elastic search
        """
        load_dotenv()
        ELASTIC_ENDPOINT = os.getenv("ELASTIC_HOST")
        ELASTIC_ENFORCE_SSL = os.getenv("ELASTIC_ENFORCE_SSL", False) == "True"
        ELASTIC_USER = os.getenv("ELASTIC_USER")
        ELASTIC_PASSWORD = os.getenv("ELASTIC_PASSWORD")
        ELASTIC_BINARIES_COLLECTION = os.getenv(
            "ELASTIC_BINARIES_COLLECTION", "redb_test"
        )
        es = Elasticsearch(
            ELASTIC_ENDPOINT,
            verify_certs=ELASTIC_ENFORCE_SSL,
            basic_auth=(ELASTIC_USER, ELASTIC_PASSWORD),
            maxsize=20,
            retry_on_timeout=True,
            timeout=30,
        )

        try:
            dict_dump = json.dumps(sample_dict)
        except Exception as e:
            print(f"Error: {e}")
            return False
        elastic = es.index(index=ELASTIC_BINARIES_COLLECTION, body=dict_dump)
        return True
    
    def push_to_index(sample_dict, index_name):
        """
        Pushes the sample_dict to elastic search
        """
        load_dotenv()
        ELASTIC_ENDPOINT = os.getenv("ELASTIC_HOST")
        ELASTIC_ENFORCE_SSL = os.getenv("ELASTIC_ENFORCE_SSL", False) == "True"
        ELASTIC_USER = os.getenv("ELASTIC_USER")
        ELASTIC_PASSWORD = os.getenv("ELASTIC_PASSWORD")
        ELASTIC_BINARIES_COLLECTION = index_name
        
        es = Elasticsearch(
            ELASTIC_ENDPOINT,
            verify_certs=ELASTIC_ENFORCE_SSL,
            basic_auth=(ELASTIC_USER, ELASTIC_PASSWORD),
            maxsize=20,
            retry_on_timeout=True,
            timeout=30,
        )

        try:
            dict_dump = json.dumps(sample_dict)
        except Exception as e:
            print(f"Error: {e}")
            return False
        elastic = es.index(index=ELASTIC_BINARIES_COLLECTION, body=dict_dump)
        return True