R. Bharathi

12 papers Journal 8Unranked 3
YearRankTypeTitle / Venue / Authors
2025 J jnl
Multim. Tools Appl.
R. Bharathi, Rajaram Bhavani, R. Priya
2025 conf
AIAI (1)
Malay Shikhar, Sai Nikhila Kuchimanchi, Maitreyi Kar, Liwa Al Haq Muhammad Kunhi, R. Bharathi
2024 conf
ICCCNT
A. P. Ponselvakumar, K. Logeswaran, S. R. Abirami, M. Arul Prakasham, R. Bharathi, B. Harish Ragavendran
2023 J jnl
Comput. Syst. Sci. Eng.
R. Bharathi, T. Abirami
2023 J jnl
SN Comput. Sci.
C. Shyamala, Rajendra R. Patil, R. Bharathi, Manasa Mahadevaswamy, Shreelaxmi Ganesh
2022 J jnl
Intell. Autom. Soft Comput.
R. Bharathi, N. Parvatham
2021 J jnl
CoRR
Manav Agarwal, Shreya Venugopal, Rishab Kashyap, R. Bharathi
2020 J jnl
Sustain. Comput. Informatics Syst.
R. Bharathi, T. Abirami, S. Dhanasekaran, Deepak Gupta, Ashish Khanna, Mohamed Elhoseny, K. Shankar
2020 J jnl
Int. J. Autom. Comput.
R. Bharathi, R. Selvarani
2019 J jnl
Int. J. Softw. Sci. Comput. Intell.
R. Bharathi, R. Selvarani
2018 conf
ICACCI
M. Chaitanya Lahari, Dhakate Hardik Ravi, R. Bharathi
2017 ch.
Intelligent Decision Support Systems for Sustainable Computing
R. Selvarani, R. Bharathi
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