Oh-Sang Kwon

13 papers C 1Journal 10Unranked 2
YearRankTypeTitle / Venue / Authors
2025 J jnl
PLoS Comput. Biol.
Liana Nafisa Saftari, Jongmin Moon, Oh-Sang Kwon
2025 J jnl
IEEE Access
Changhyun Lim, Hyun-Jun Jeon, Woojae Jung, Youngshin Kwak, Myong Young Lee, Jung Hyun Ham, Hyun Bin Joo, Oh-Sang Kwon, Dongil Chung
2025 J jnl
Neural Comput.
William Turner, Oh-Sang Kwon, Minwoo J. B. Kim, Hinze Hogendoorn
2024 J jnl
IEEE Trans. Vis. Comput. Graph.
Hwiyeon Kim, Joohee Kim, Yunha Han, Hwajung Hong, Oh-Sang Kwon, Young-Woo Park, Niklas Elmqvist, Sungahn Ko, Bum Chul Kwon
2023 J jnl
Frontiers Comput. Neurosci.
Duho Sihn, Oh-Sang Kwon, Sung-Phil Kim
2023 J jnl
CoRR
Hwiyeon Kim, Joohee Kim, Yunha Han, Hwajung Hong, Oh-Sang Kwon, Young-Woo Park, Niklas Elmqvist, Sungahn Ko, Bum Chul Kwon
2022 J jnl
CoRR
Juyoung Oh, Chunggi Lee, Hwiyeon Kim, Kihwan Kim, Oh-Sang Kwon, Eric D. Ragan, Bum Chul Kwon, Sungahn Ko
2022 J jnl
IEEE Trans. Vis. Comput. Graph.
Dongyun Han, Gorakh Parsad, Hwiyeon Kim, Jaekyom Shim, Oh-Sang Kwon, Kyung A. Son, Jooyoung Lee, Isaac Cho, Sungahn Ko
2021 J jnl
CoRR
Dongyun Han, Gorakh Parsad, Hwiyeon Kim, Jaekyom Shim, Oh-Sang Kwon, Kyung A. Son, Jooyoung Lee, Isaac Cho, Sungahn Ko
2021 J jnl
PLoS Comput. Biol.
Yeonju Sin, Hee Young Seon, Yun Kyoung Shin, Oh-Sang Kwon, Dongil Chung
2018 conf
ICTC
Seonggyu Choe, Hyun-Jun Jeon, Oh-Sang Kwon
2008 C conf
ACC
Jeffrey N. Shelton, Oh-Sang Kwon, George T.-C. Chiu
1997 conf
ICC (3)
Yonghee Im, Oh-Sang Kwon
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