Mamadou Bousso

18 papers C 3Journal 5Unranked 10
YearRankTypeTitle / Venue / Authors
2025 conf
ICFSP
Oumar Kane, Mouhamad M. Allaya, Dame Samb, Mamadou Bousso
2025 J jnl
CoRR
Oumar Kane, Mouhamad M. Allaya, Dame Samb, Mamadou Bousso
2025 J jnl
CoRR
Anicet Lepetit Ondo, Laurence Capus, Mamadou Bousso
2024 conf
IDSTA
Oumar Kane, Mamadou Bousso, Mouhamad M. Allaya, Dame Samb
2024 conf
COMPENG
Oumar Kane, Ossénatou Mamadou, Mamadou Bousso, Franck Djidémé Houenou
2024 J jnl
Computación y Sistemas (CyS)
Anicet Lepetit Ondo, Laurence Capus, Mamadou Bousso
2024 C conf
KEOD
Anicet Lepetit Ondo, Laurence Capus, Mamadou Bousso
2023 C conf
EDUCON
Aminata Wague, Mamadou Bousso, Laurence Capus
2021 conf
DSDE
Yoro Dia, Cheikh Tidiane Seck, Mouhamadou Saliou Diallo, Ousmane Sall, Mamadou Bousso, Edouard Ngor Sarr, Mamadou Lamine Mboup
2019 conf
IEEE BigData
Edouard Ngor Sarr, Ousmane Sall, Mamadou Bousso, Rabiyatou Diouf, Babiga Birregah, Sény Ndiaye Mbaye
2019 conf
IEEE BigData
Rabiyatou Diouf, Edouard Ngor Sarr, Ousmane Sall, Babiga Birregah, Mamadou Bousso, Sény Ndiaye Mbaye
2017 conf
ICA
Mouhamadou Gaye, Mamadou Bousso, Ousmane Sall, Moussa Lo
2015 conf
SITIS
Mouhamadou Gaye, Ousmane Sall, Mamadou Bousso, Moussa Lo
2015 C conf
AICCSA
Mouhamadou Gaye, Mamadou Bousso, Ousmane Sall, Moussa Lo
2012 J jnl
Int. J. Metadata Semant. Ontologies
Ousmane Sall, Mouhamadou Thiam, Mamadou Bousso, Moussa Lo, Henri Basson
2012 conf
SITIS
Mamadou Bousso, Ousmane Sall, Mouhamadou Thiam, Moussa Lo, El Hadji Bassirou Toure
2009 conf
IMCSIT
Christelle Scharff, Anita Wasilewska, Jennifer L. Wong, Mamadou Bousso, Ibrahima Ndiaye, C. Sarr
2009 J jnl
Comput. Geosci.
Olivier Monga, Mamadou Bousso, Patricia Garnier, Valérie Pot
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()