Indira Kalyan Dutta

15 papers C 2Unranked 13
YearRankTypeTitle / Venue / Authors
2024 conf
CCWC
A. K. M. Rubaiyat Reza Habib, Edidiong Elijah Akpan, Bhaskar Ghosh, Indira Kalyan Dutta
2024 conf
UEMCON
Hayin Tamut, Indira Kalyan Dutta
2023 C conf
ISNCC
Albert H. Carlson, Indira Kalyan Dutta, Bhaskar Ghosh
2022 conf
CCWC
Albert H. Carlson, Shivanjali Khare, Indira Kalyan Dutta, Bhaskar Ghosh, Michael W. Totaro
2022 conf
ICCCNT
Albert H. Carlson, Indira Kalyan Dutta, Bhaskar Ghosh
2021 conf
UEMCON
Albert H. Carlson, Garret Gang, Torsten Gang, Bhaskar Ghosh, Indira Kalyan Dutta
2021 conf
FMEC
Albert H. Carlson, Indira Kalyan Dutta, Bhaskar Ghosh, Michael W. Totaro
2020 conf
ICCCNT
Bhaskar Ghosh, Indira Kalyan Dutta, Michael W. Totaro, Magdy A. Bayoumi
2020 conf
UEMCON
Bhaskar Ghosh, Indira Kalyan Dutta, Albert H. Carlson, Michael W. Totaro, Magdy A. Bayoumi
2020 conf
UEMCON
Indira Kalyan Dutta, Bhaskar Ghosh, Albert H. Carlson, Michael W. Totaro, Magdy A. Bayoumi
2020 conf
WF-IoT
Indira Kalyan Dutta, Bhaskar Ghosh, Albert H. Carlson, Magdy A. Bayoumi
2020 C conf
ISNCC
Bhaskar Ghosh, Indira Kalyan Dutta, Albert H. Carlson, Michael W. Totaro
2020 conf
WF-IoT
Phillip Williams, Indira Kalyan Dutta, Hisham G. Daoud, Magdy A. Bayoumi
2019 conf
CCWC
Indira Kalyan Dutta, Bhaskar Ghosh, Magdy A. Bayoumi
2018 conf
MWSCAS
Siroos Madani, Mohammad R. Madani, Indira Kalyan Dutta, Yamini Joshi, Magdy A. Bayoumi
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