Kaixuan Zhao

14 papers A* 1C 1Journal 11Unranked 1
YearRankTypeTitle / Venue / Authors
2025 J jnl
Comput. Electron. Agric.
Jun Wang, Yijia Zhao, Xiaoxia Li, Yu Zhou, Kaixuan Zhao, Hui Wang, Waleid Mohamed el-Sayed Shakweer
2023 J jnl
Comput. Electron. Agric.
Kaixuan Zhao, Meng Zhang, Weizheng Shen, Xiaohang Liu, Jiangtao Ji, Baisheng Dai, Ruihong Zhang
2023 J jnl
Comput. Electron. Agric.
Wei Shi, Baisheng Dai, Weizheng Shen, Yukun Sun, Kaixuan Zhao, Yonggen Zhang
2023 J jnl
Comput. Electron. Agric.
Jun Wang, Yifei Si, Jianping Wang, Xiaoxia Li, Kaixuan Zhao, Bo Liu, Yu Zhou
2023 C conf
APCC
Ao Xiao, Kaixuan Zhao, Zhanjun Liu, Chengchao Liang
2023 J jnl
Inf. Sci.
Mei Guo, Kaixuan Zhao, Junwei Sun, Shiping Wen, Gang Dou
2022 J jnl
Neurocomputing
Mei Guo, Yongliang Zhu, Renyuan Liu, Kaixuan Zhao, Gang Dou
2021 J jnl
Sensors
Kaixuan Zhao, Ruihong Zhang, Jiangtao Ji
2021 conf
ICISCAE (ACM)
Yaxin Qu, Kaixuan Zhao
2021 A* conf
AAAI
Kaixuan Zhao, Shikui Tu, Lei Xu
2020 J jnl
J. Supercomput.
Xin Jin, Kaixuan Zhao, Jiangtao Ji, Zhaomei Qiu, Zhitao He, Hao Ma
2020 J jnl
Comput. Electron. Agric.
Xin Jin, Yanwei Yuan, Jiangtao Ji, Kaixuan Zhao, Mingyong Li, Kaikang Chen
2019 J jnl
Clust. Comput.
Xin Jin, Mingyong Li, Kaixuan Zhao, Jiangtao Ji, Hao Ma, Zhaomei Qiu
2018 J jnl
Future Gener. Comput. Syst.
Xin Jin, Kaixuan Zhao, Jiangtao Ji, Xinwu Du, Hao Ma, Zhaomei Qiu
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