Xiangping Liu

13 papers Journal 10Unranked 3
YearRankTypeTitle / Venue / Authors
2026 J jnl
Pattern Recognit.
Yakun Yang, Xiangping Liu, Hongcheng Xue, Chungang Feng, Hao Qu, Longhe Wang, Lin Li
2025 J jnl
Int. J. Digit. Earth
Mi Wang, Zhuowei Hu, Xiangping Liu, Wenxing Hou
2025 conf
BIBM
Yakun Yang, Xiangping Liu, Chungang Feng, Hao Qu, Longhe Wang, Lin Li
2025 J jnl
Ecol. Informatics
Mi Wang, Youcai Wang, Xiangping Liu, Wenxing Hou, Junjie Wang, Siyuan Li, Li Zhao, Zhuowei Hu
2024 J jnl
IEEE Access
Haiyang Han, Zhanlong Li, Haiyun Wang, Qita Feng, Rui Guo, Zhiqian Yang, Xiangping Liu
2024 J jnl
IEEE Trans. Wirel. Commun.
Tao Zhou, Xiangping Liu, Zuowei Xiang, Haitong Zhang, Bo Ai, Liu Liu, Xiaorong Jing
2023 J jnl
BMC Medical Imaging
Haitao Sun, Shuai Yang, Lijuan Chen, Pingyan Liao, Xiangping Liu, Ying Liu, Ning Wang
2023 J jnl
Comput. Hum. Behav.
Yanqiang Tao, Qihui Tang, Xinyuan Zou, Shujian Wang, Zijuan Ma, Liang Zhang, Xiangping Liu
2022 J jnl
Remote. Sens.
Xiangping Liu, Mengying Ran, Huimin Xia, Mingjun Deng
2020 J jnl
Remote. Sens.
Bin Zou, Ning Liu, Wei Wang, Huihui Feng, Xiangping Liu, Yan Lin
2019 J jnl
Comput. Environ. Urban Syst.
Jianchao Qi, Huiping Liu, Xiangping Liu, Yanghua Zhang
2014 conf
Visual Information Processing and Communication
Xiangping Liu, Kenji Shoji, Hiroshi Mori, Fubito Toyama
2004 conf
ICEB
Bill Loving, Xiangping Liu
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