Vincent Zalc

11 papers C 1Journal 4Unranked 6
YearRankTypeTitle / Venue / Authors
2024 C conf
CBMI
Salomé Quoy, Dan Istrate, Mouna Benchekroun, Vincent Zalc
2023 J jnl
Sensors
Mouna Benchekroun, Pedro Elkind Velmovitsky, Dan Istrate, Vincent Zalc, Plinio Pelegrini Morita, Dominique Lenne
2023 J jnl
CoRR
Yannis Tevissen, Dan Istrate, Vincent Zalc, Jérôme Boudy, Gérard Chollet, Frédéric Petitpont, Sami Boutamine
2023 conf
HEALTHINF
Baptiste Chevallier, Dan Istrate, Vincent Zalc, Nicolas Vera, Christophe Labrousse
2022 conf
BIOSTEC (Selected Papers)
Mouna Benchekroun, Dan Istrate, Vincent Zalc, Dominique Lenne
2022 conf
EMBC
Mouna Benchekroun, Baptiste Chevallier, Hamza Beaouiss, Dan Istrate, Vincent Zalc, Mohamad Khalil, Dominique Lenne
2022 conf
HEALTHINF
Mouna Benchekroun, Dan Istrate, Vincent Zalc, Dominique Lenne
2022 J jnl
Sensors
Mouna Benchekroun, Baptiste Chevallier, Dan Istrate, Vincent Zalc, Dominique Lenne
2022 conf
EMBC
Diego Robles, Mouna Benchekroun, Vincent Zalc, Dan Istrate, Carla Taramasco
2021 J jnl
IEEE Access
Gastón Márquez, Carla Taramasco, Hernán Astudillo, Vincent Zalc, Dan Istrate
2017 conf
ICBBT
Quan Yuan, Vincent Zalc, Bruno Ramond, François Langevin
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()