Wei-wei Chen

12 papers C 1Journal 8Unranked 3
YearRankTypeTitle / Venue / Authors
2024 J jnl
Appl. Math. Comput.
Wei-wei Chen, Hong-Li Li
2023 J jnl
Sensors
Hsien-Kuo Chang, Wei-wei Chen, Jia-Si Jhang, Jin-Cheng Liou
2022 conf
ISCID
Wei-wei Chen, Bao-Yi Zhang, Zhen Weng
2022 J jnl
Int. J. Medical Informatics
You Zhou, Yu-tong Ge, Xiao-lei Shi, Ke-yan Wu, Wei-wei Chen, Yan-bing Ding, Wei-ming Xiao, Dan Wang, Guo-tao Lu, Liang-hao Hu
2019 conf
ASICON
Ruo-Lan Yu, Wei Liang, Jie Zhang, Yan Li, Wei-wei Chen, Peng-Jun Wang
2019 conf
ASICON
Hongxiang Li, Wen-Hui Li, Wei-wei Chen, Peng-Jun Wang
2018 C conf
ISCAS
Wei-wei Chen, Shang-De Yang, Kuang-Wei Cheng
2018 J jnl
Wirel. Pers. Commun.
Yung-Yi Wang, Wei-wei Chen, Shih-Jen Yang
2018 J jnl
J. Frankl. Inst.
Yung-Yi Wang, Chun-Wei Huang, Wei-wei Chen
2016 J jnl
J. Frankl. Inst.
Shih-Jen Yang, Yung-Yi Wang, Wei-wei Chen
2014 J jnl
Signal Process.
Yung-Yi Wang, Wei-wei Chen
2014 J jnl
Microelectron. Reliab.
Wei-wei Chen, Xiaohua Ma, Bin Hou, Sheng-Lei Zhao, Jiejie Zhu, Jincheng Zhang, Yue Hao
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()