Najet Arous

24 papers C 6Misc 5Journal 11Unranked 2
YearRankTypeTitle / Venue / Authors
2024 J jnl
Int. J. Mach. Learn. Cybern.
Rabiaa Zitouni, Hala Bezine, Najet Arous
2021 J jnl
Int. J. Comput. Intell. Syst.
Rabiaa Zitouni, Hala Bezine, Najet Arous
2020 Misc conf
ATSIP
Baraa Zayene, Chiraz Jlassi, Najet Arous
2020 Misc conf
VISIGRAPP (1: GRAPP)
Rabiaa Zitouni, Hala Bezine, Najet Arous
2020 C conf
ISDA
Rabiaa Zitouni, Hala Bezine, Najet Arous
2019 J jnl
Int. J. Data Anal. Tech. Strateg.
Safa Bettoumi, Chiraz Jlassi, Najet Arous
2019 J jnl
Soft Comput.
Safa Bettoumi, Chiraz Jlassi, Najet Arous
2018 C conf
ICMV
Rabiaa Zitouni, Hala Bezine, Najet Arous
2018 C conf
ICISP
Safa Bettoumi, Chiraz Jlassi, Najet Arous
2017 C conf
AICCSA
Ameni Filali, Chiraz Jlassi, Najet Arous
2017 J jnl
Int. J. Intell. Syst. Technol. Appl.
Ameni Filali, Chiraz Jlassi, Najet Arous
2017 J jnl
Int. J. Comput. Intell. Appl.
Ameni Filali, Chiraz Jlassi, Najet Arous
2016 Misc conf
ATSIP
Abir Bousmina, Chiraz Jlassi, Najet Arous
2016 C conf
ICMV
Ameni Filali, Chiraz Jlassi, Najet Arous
2016 Misc conf
ATSIP
Safa Bettoumi, Chiraz Jlassi, Najet Arous
2016 Misc conf
ATSIP
Ameni Filali, Chiraz Jlassi, Najet Arous
2014 C conf
SNPD
Tarek Behi, Najet Arous, Noureddine Ellouze
2012 conf
ICINCO (1)
Salma Belhassen, Najet Arous
2012 J jnl
CoRR
Tarek Behi, Najet Arous, Noureddine Ellouze
2010 J jnl
J. Digit. Content Technol. its Appl.
Najet Arous, Noureddine Ellouze
2010 J jnl
Cogn. Comput.
Chiraz Jlassi, Najet Arous, Noureddine Ellouze
2009 conf
NOLISP
Chiraz Jlassi, Najet Arous, Noureddine Ellouze
2008 J jnl
Rev. d'Intelligence Artif.
Najet Arous, Noureddine Ellouze
2003 J jnl
Neurocomputing
Najet Arous, Noureddine Ellouze
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()