J. Pablo Munoz

11 papers A* 1B 1Journal 4Unranked 5
YearRankTypeTitle / Venue / Authors
2025 J jnl
CoRR
Duy Phuong Nguyen, J. Pablo Munoz, Tanya G. Roosta, Ali Jannesari
2024 J jnl
CoRR
Duy Phuong Nguyen, J. Pablo Munoz, Ali Jannesari
2022 J jnl
CoRR
Anthony Sarah, Daniel Cummings, Sharath Nittur Sridhar, Sairam Sundaresan, Maciej Szankin, Tristan Webb, J. Pablo Munoz
2022 J jnl
CoRR
Yash Akhauri, J. Pablo Munoz, Nilesh Jain, Ravi Iyer
2021 conf
NAS
Chaunte Lacewell, Nilesh A. Ahuja, J. Pablo Munoz, Parual Datta, Ragaad AlTarawneh, Vui Seng Chua, Nilesh Jain, Omesh Tickoo, Ravi Iyer
2021 conf
HICSS
Fanny Nina Paravecino, J. Pablo Munoz
2020 conf
HICSS
Fanny Nina Paravecino, J. Pablo Munoz
2018 conf
HICSS
J. Pablo Munoz, Rebecca Boger, Scott D. Dexter, Russanne Low, Justin Li
2016 A* conf
IJCAI
J. Pablo Munoz, Bing Li, Xuejian Rong, Jizhong Xiao, Yingli Tian, Aries Arditi
2015 B conf
SMC
Xiaochen Zhang, Bing Li, Samleo L. Joseph, Jizhong Xiao, Yi Sun, Yingli Tian, J. Pablo Munoz, Chucai Yi
2015 conf
ROBIO
Bing Li, Xiaochen Zhang, J. Pablo Munoz, Jizhong Xiao, Xuejian Rong, Yingli Tian
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