Manolis G. Vozalis

13 papers C 1Misc 2Journal 7Unranked 3
YearRankTypeTitle / Venue / Authors
2017 J jnl
Expert Syst. Appl.
Maria Giatsoglou, Manolis G. Vozalis, Konstantinos I. Diamantaras, Athena Vakali, George Sarigiannidis, Konstantinos Ch. Chatzisavvas
2012 J jnl
Int. J. Artif. Intell. Tools
Manolis G. Vozalis, Angelos I. Markos, Konstantinos G. Margaritis
2010 Misc conf
AIAI
Angelos I. Markos, Manolis G. Vozalis, Konstantinos G. Margaritis
2010 conf
ICANN (1)
Manolis G. Vozalis, Angelos I. Markos, Konstantinos G. Margaritis
2009 Misc conf
AIAI
Manolis G. Vozalis, Angelos I. Markos, Konstantinos G. Margaritis
2009 conf
BCI
Manolis G. Vozalis, Angelos I. Markos, Konstantinos G. Margaritis
2008 J jnl
Int. J. Comput. Math.
Manolis G. Vozalis, Konstantinos G. Margaritis
2007 J jnl
Inf. Sci.
Manolis G. Vozalis, Konstantinos G. Margaritis
2006 J jnl
Int. J. Comput. Sci. Appl.
Manolis G. Vozalis, Konstantinos G. Margaritis
2006 J jnl
Web Intell. Agent Syst.
Manolis G. Vozalis, Konstantinos G. Margaritis
2005 C conf
ISDA
Manolis G. Vozalis, Konstantinos G. Margaritis
2004 J jnl
Int. J. Comput. Math.
Manolis G. Vozalis, Konstantinos G. Margaritis
2004 conf
AH
Manolis G. Vozalis, Konstantinos G. Margaritis
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