Wanan Yang

14 papers Journal 6Unranked 8
YearRankTypeTitle / Venue / Authors
2026 J jnl
IEICE Trans. Fundam. Electron. Commun. Comput. Sci.
Changyuan Wang, Yi Zhang, Wanan Yang
2025 J jnl
Frontiers Appl. Math. Stat.
Chunhua Ren, Chaorong Li, Yang Yu, Wanan Yang, Ruiqi Guo
2022 J jnl
IEEE Access
Changyuan Wang, Xingbing Fu, Wanan Yang, Fuyou Fan, Chaorong Li
2021 J jnl
Complex.
Abdur Rashid Sangi, Mohammed Saeed Alkatheiri, Satish Anamalamudi, Mohammed A. Alqarni, Muhammad Hammad Memon, Wanan Yang
2020 J jnl
IEEE Intell. Transp. Syst. Mag.
Shijian Su, Xianping Zeng, Shuang Song, Mingqiang Lin, Houde Dai, Wanan Yang, Chao Hu
2019 conf
ROBIO
Chao Hu, Zhihuan Zhang, Jun Qiu, Yupeng Ren, Shuang Song, Houde Dai, Wanan Yang
2016 conf
MFI
Houde Dai, Wanan Yang, Xuke Xia, Shijian Su, Kui Ma
2016 conf
ICIA
Wanan Yang, Houde Dai, Chao Hu, Fengqing Qin
2015 conf
ICIA
Wanan Yang, Yong He, Zhouxing Wu, Chao Hu, Yuxia Zou, Fengqing Qin
2014 J jnl
J. Comput.
Fengqing Qin, Lihong Zhu, Lilan Cao, Wanan Yang
2013 conf
ICIA
Zhenyu Cai, Chao Hu, Weixing Lin, Wanan Yang
2013 conf
ICIA
Wanan Yang, Yan Li, Chao Hu
2009 conf
ROBIO
Mao Li, Shuang Song, Chao Hu, Wanan Yang, Lujia Wang, Max Q.-H. Meng
2009 conf
ROBIO
Shuang Song, Chao Hu, Mao Li, Wanan Yang, Max Q.-H. Meng
redb/settings/elasticsearch.py
← Index redb/settings/elasticsearch.py python
import logging
import os

from elasticsearch import Elasticsearch
from dotenv import load_dotenv

load_dotenv()

# Elasticsearch configuration
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", "test_db")

# Cached client instance
_elasticsearch_client = None

def get_elasticsearch_client():
    """Get Elasticsearch client with lazy initialization and caching"""
    global _elasticsearch_client
    
    if _elasticsearch_client is None:
        if not ELASTIC_ENDPOINT:
            raise ValueError("ELASTIC_HOST environment variable is required for Elasticsearch connection")
            
        _elasticsearch_client = Elasticsearch(
            ELASTIC_ENDPOINT,
            verify_certs=ELASTIC_ENFORCE_SSL,
            basic_auth=(ELASTIC_USER, ELASTIC_PASSWORD),
            maxsize=20,
            retry_on_timeout=True,
            timeout=30,
        )
    
    return _elasticsearch_client

def create_elasticsearch_client():
    """Create a new Elasticsearch client connection (legacy function)"""
    return get_elasticsearch_client()