Oudomsack Pierre Pasquero

16 papers B 1Journal 7Unranked 8
YearRankTypeTitle / Venue / Authors
2025 J jnl
IEEE Access
Clément Leroy, Tarak Arbi, Oudomsack Pierre Pasquero, Benoit Geller
2025 conf
MILCOM
Clément Leroy, Tarak Arbi, Oudomsack Pierre Pasquero, Benoit Geller
2024 conf
MILCOM
Corentin Fonteneau, Matthieu Crussière, Alexis Bazin, Oudomsack Pierre Pasquero
2023 conf
MILCOM
Clément Leroy, Tarak Arbi, Oudomsack Pierre Pasquero, Benoit Geller
2021 conf
MILCOM
Tarak Arbi, Benoit Geller, Oudomsack Pierre Pasquero
2017 conf
BWCCA
Oudomsack Pierre Pasquero, Marie Le Bot, Marie-Hélène Hamon, Christian Gallard
2017 J jnl
IEEE Trans. Geosci. Remote. Sens.
Oudomsack Pierre Pasquero, Alain Herique, Wlodek Kofman
2009 conf
MCSS
Oudomsack Pierre Pasquero, Youssef Nasser, Matthieu Crussière, Jean-François Hélard
2009 conf
VTC Fall
Oudomsack Pierre Pasquero, Eddy Chollet, Matthieu Crussière, Jean-François Hélard
2009 B conf
WCNC
Oudomsack Pierre Pasquero, Matthieu Crussière, Youssef Nasser, Jean-François Hélard
2008 J jnl
CoRR
Oudomsack Pierre Pasquero, Matthieu Crussière, Youssef Nasser, Jean-François Hélard
2008 J jnl
CoRR
Oudomsack Pierre Pasquero, Matthieu Crussière, Youssef Nasser, Jean-François Hélard
2008 J jnl
CoRR
Ming Liu, Matthieu Crussière, Jean-François Hélard, Oudomsack Pierre Pasquero
2008 J jnl
CoRR
Youssef Nasser, Jean-François Hélard, Matthieu Crussière, Oudomsack Pierre Pasquero
2008 J jnl
CoRR
Youssef Nasser, Jean-François Hélard, Matthieu Crussière, Oudomsack Pierre Pasquero
2008 conf
ICC
Youssef Nasser, Jean-François Hélard, Matthieu Crussière, Oudomsack Pierre Pasquero
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()