Wei Wang

12 papers Journal 9Unranked 3
YearRankTypeTitle / Venue / Authors
2021 J jnl
IEEE Trans. Smart Grid
Yuanqi Gao, Wei Wang, Nanpeng Yu
2021 J jnl
CoRR
Yinglun Li, Nanpeng Yu, Wei Wang
2020 J jnl
CoRR
Yuanqi Gao, Wei Wang, Jie Shi, Nanpeng Yu
2020 J jnl
IEEE Trans. Smart Grid
Yuanqi Gao, Wei Wang, Jie Shi, Nanpeng Yu
2020 J jnl
CoRR
Yuanqi Gao, Wei Wang, Nanpeng Yu
2020 conf
ISGT
Jie Shi, Wei Wang, Yuanqi Gao, Nanpeng Yu
2020 J jnl
IEEE Trans. Intell. Transp. Syst.
Jie Shi, Yuanqi Gao, Wei Wang, Nanpeng Yu, Petros A. Ioannou
2020 J jnl
IEEE Access
Jie Shi, Wei Wang, Yuanqi Gao, Nanpeng Yu
2020 J jnl
IEEE Trans. Smart Grid
Wei Wang, Nanpeng Yu, Yuanqi Gao, Jie Shi
2019 conf
SmartGridComm
Yuanqi Gao, Jie Shi, Wei Wang, Nanpeng Yu
2019 conf
SmartGridComm
Wei Wang, Nanpeng Yu, Jie Shi, Yuanqi Gao
2017 J jnl
SIGMETRICS Perform. Evaluation Rev.
Wei Wang, Nanpeng Yu
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()