Nassim Belmecheri

21 papers A* 1A 2B 1C 1Journal 13Unranked 3
YearRankTypeTitle / Venue / Authors
2025 J jnl
CoRR
Nassim Belmecheri, Arnaud Gotlieb, Nadjib Lazaar, Helge Spieker
2025 A conf
AAMAS
Youcef Djenouri, Nassim Belmecheri, Tomasz P. Michalak, Jan Dubinski, Ahmed Nabil Belbachir, Anis Yazidi
2025 J jnl
CoRR
Youcef Djenouri, Nassim Belmecheri, Tomasz P. Michalak, Jan Dubinski, Ahmed Nabil Belbachir, Anis Yazidi
2025 J jnl
CoRR
Helge Spieker, Nadjib Lazaar, Arnaud Gotlieb, Nassim Belmecheri
2025 J jnl
Inf. Softw. Technol.
Helge Spieker, Nadjib Lazaar, Arnaud Gotlieb, Nassim Belmecheri
2025 B conf
ICTAI
Helge Spieker, Théo Matricon, Nassim Belmecheri, Jørn Eirik Betten, Gauthier Le Bartz Lyan, Heraldo Borges, Quentin Mazouni, Dennis Gross, Arnaud Gotlieb, Mathieu Acher
2025 J jnl
CoRR
Helge Spieker, Théo Matricon, Nassim Belmecheri, Jørn Eirik Betten, Gauthier Le Bartz Lyan, Heraldo Borges, Quentin Mazouni, Dennis Gross, Arnaud Gotlieb, Mathieu Acher
2025 C conf
TIME
Nassim Belmecheri
2025 J jnl
CoRR
Helge Spieker, Jørn Eirik Betten, Arnaud Gotlieb, Nadjib Lazaar, Nassim Belmecheri
2025 A conf
WACV
Youcef Djenouri, Ahmed Nabil Belbachir, Asma Belhadi, Nassim Belmecheri, Tomasz P. Michalak
2024 conf
MET@ISSTA
Helge Spieker, Nassim Belmecheri, Arnaud Gotlieb, Nadjib Lazaar
2024 J jnl
CoRR
Helge Spieker, Nassim Belmecheri, Arnaud Gotlieb, Nadjib Lazaar
2024 conf
PAKDD (1)
Charles Vernerey, Noureddine Aribi, Samir Loudni, Yahia Lebbah, Nassim Belmecheri
2024 J jnl
J. Artif. Intell. Res.
Mohamed-Bachir Belaid, Nassim Belmecheri, Arnaud Gotlieb, Nadjib Lazaar, Helge Spieker
2024 J jnl
CoRR
Nassim Belmecheri, Arnaud Gotlieb, Nadjib Lazaar, Helge Spieker
2024 J jnl
CoRR
Nassim Belmecheri, Arnaud Gotlieb, Nadjib Lazaar, Helge Spieker
2023 J jnl
CoRR
Nassim Belmecheri, Arnaud Gotlieb, Nadjib Lazaar, Helge Spieker
2023 J jnl
Algorithms
Nassim Belmecheri, Noureddine Aribi, Nadjib Lazaar, Yahia Lebbah, Samir Loudni
2022 J jnl
CoRR
Nassim Belmecheri, Noureddine Aribi, Nadjib Lazaar, Yahia Lebbah, Samir Loudni
2022 A* conf
AAAI
Mohamed-Bachir Belaid, Nassim Belmecheri, Arnaud Gotlieb, Nadjib Lazaar, Helge Spieker
2022 conf
EGC
Nassim Belmecheri, Noureddine Aribi, Nadjib Lazaar, Yahia Lebbah, Samir Loudni
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()