Nathalie Corson

11 papers B 2C 1Journal 7Unranked 1
YearRankTypeTitle / Venue / Authors
2022 B conf
EvoApplications
Juan Luis Jiménez Laredo, Loïs Naudin, Nathalie Corson, Carlos M. Fernandes
2022 J jnl
Neural Comput.
Loïs Naudin, Juan Luis Jiménez Laredo, Nathalie Corson
2022 conf
WOA
Jean Bienvenue Dinaharison, Nicolas Marilleau, Hasina Lalaina Rakotonirainy, Nathalie Corson, Laetitia Bernard, Jean-Pierre Müller
2021 J jnl
Int. J. Neural Syst.
Loïs Naudin, Nathalie Corson, M. A. Aziz-Alaoui, Juan Luis Jiménez Laredo, Thibaut Démare
2018 B conf
CASC
François Boulier, Hélène Castel, Nathalie Corson, Valentina Lanza, François Lemaire, Adrien Poteaux, Alban Quadrat, Nathalie Verdière
2017 J jnl
Int. J. Bifurc. Chaos
Zaid Odibat, Nathalie Corson, M. A. Aziz-Alaoui, Ahmed Alsaedi
2016 J jnl
Sci. China Inf. Sci.
Junchan Zhao, M. A. Aziz-Alaoui, Cyrille Bertelle, Nathalie Corson
2015 C conf
MABS
Arnaud Banos, Nathalie Corson, Benoît Gaudou, Vincent Laperrière, Sébastien Rey-Coyrehourcq
2015 J jnl
Syst.
Arnaud Banos, Nathalie Corson, Benoît Gaudou, Vincent Laperrière, Sebastien Rey-Coyrehourcq
2012 J jnl
Int. J. Bifurc. Chaos
Nathalie Corson, M. A. Aziz-Alaoui, Rawan Ghnemat, Stefan Balev, Cyrille Bertelle
2010 J jnl
Int. J. Bifurc. Chaos
Zaid M. Odibat, Nathalie Corson, M. A. Aziz-Alaoui, Cyrille Bertelle
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()