N. Jawahar

12 papers B 1Journal 11
YearRankTypeTitle / Venue / Authors
2019 J jnl
Ann. Oper. Res.
A. N. Balaji, J. Mukund Nilakantan, Izabela Nielsen, N. Jawahar, S. G. Ponnambalam
2017 J jnl
Ann. Oper. Res.
N. Jawahar, G. Satish Pandian, Angappa Gunasekaran, Nachiappan Subramanian
2015 J jnl
Neural Comput. Appl.
J. Mukund Nilakantan, S. G. Ponnambalam, N. Jawahar, Ganesan Kanagaraj
2013 J jnl
Comput. Ind. Eng.
Ganesan Kanagaraj, S. G. Ponnambalam, N. Jawahar
2012 J jnl
Appl. Soft Comput.
N. Jawahar, N. Balaji
2012 J jnl
Adv. Eng. Softw.
Goh Sue-Ann, S. G. Ponnambalam, N. Jawahar
2010 J jnl
Int. J. Bus. Perform. Supply Chain Model.
N. Jawahar, N. Balaji
2009 J jnl
Eur. J. Oper. Res.
N. Jawahar, A. N. Balaji
2009 J jnl
Int. J. Adv. Oper. Manag.
PL. K. Palaniappan, N. Jawahar
2008 J jnl
Int. J. Intell. Syst. Technol. Appl.
R. Maheswaran, S. G. Ponnambalam, N. Jawahar
2007 J jnl
Eur. J. Oper. Res.
S. P. Nachiappan, N. Jawahar
2007 B conf
IEEE Congress on Evolutionary Computation
A. S. Ramkumar, S. G. Ponnambalam, N. Jawahar
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