Xiaohong Tang

15 papers Journal 13Unranked 2
YearRankTypeTitle / Venue / Authors
2024 J jnl
Earth Sci. Informatics
Jingyang Feng, Kai Zhang, Zhihong Xu, Chenfan Du, Xiaohong Tang, Lingqing Zhang
2023 J jnl
Circuits Syst. Signal Process.
Rihan Wu, Xiaohong Tang, Junling He, Yu Cao, Likang Xiao, Fei Xiao
2023 J jnl
IEEE Access
Rihan Wu, Junling He, Xiaohong Tang, Zongqi Cai, Likang Xiao, Fei Xiao
2020 J jnl
IEEE Access
Ming Luo, Xiaohong Tang, Di Lu, Yong-Hong Zhang, Yong Liu, Xin Xu, Yu Cao
2019 J jnl
Int. J. Circuit Theory Appl.
Jun Xu, Fei Xiao, Yu Cao, Yong Zhang, Xiaohong Tang
2019 J jnl
IEEE Access
Zhiyou Li, Xiaohong Tang, Di Lu, Zongqi Cai, Yong Liu, Junxin Luo
2019 J jnl
IEEE Access
Yucheng Wang, Fei Xiao, Yu Cao, Yong Zhang, Xiaohong Tang
2018 J jnl
IEEE Access
Jun Xu, Fei Xiao, Yu Cao, Yong Zhang, Xiaohong Tang
2018 J jnl
IEEE Access
Ying Jiang Guo, Kai Da Xu, Yanhui Liu, Xiaohong Tang
2017 J jnl
IEICE Electron. Express
Yexi Song, Yunqiu Wu, Min Sun, Guang Yang, Xiaoning Zhang, Chenxi Zhao, Yong-Ling Ban, Xiaohong Tang, Kai Kang
2016 J jnl
IEICE Electron. Express
Xin Xu, Xiaohong Tang, Yu Cao
2015 J jnl
IEICE Electron. Express
Yu Cao, Xiaohong Tang, Ling Wang
2011 conf
CCTA (1)
Xiaohong Tang, Youjin Luo, Jiake Lv, Chaofu Wei
2011 conf
CHINACOM
Xiaohong Tang, Zhaohui Cheng
2008 J jnl
IET Circuits Devices Syst.
Fei You, Songbai He, Xiaohong Tang, Tao Cao
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