Valentina Di Pasquale

16 papers C 11Journal 4Unranked 1
YearRankTypeTitle / Venue / Authors
2024 C conf
ISM
Marta Rinaldi, Valentina Di Pasquale, Paola Farina, Raffaele Iannone, Roberto MacChiaroli, Eric H. Grosse
2024 C conf
ISM
Carmen Esposito, Valentina De Simone, Valentina Di Pasquale, Marta Rinaldi, Marcello Fera, Salvatore Miranda
2024 C conf
ISM
Mario Caterino, Paolo Cutolo, Valentina De Simone, Valentina Di Pasquale, Salvatore Miranda, Stefano Riemma
2023 C conf
ISM
Valentina Di Pasquale, Valentina De Simone, Chiara Franciosi, Paola Morra, Salvatore Miranda
2023 C conf
ISM
Alessia Maria Rosaria Tortora, Ciele Resende Veneroso, Valentina Di Pasquale, Stefano Riemma, Raffaele Iannone
2022 C conf
ISM
Valentina De Simone, Valentina Di Pasquale, Salvatore Miranda
2022 C conf
ISM
Valentina Di Pasquale, Valentina De Simone, Martina Radano, Salvatore Miranda
2021 C conf
ISM
Valentina De Simone, Valentina Di Pasquale, Valeria Giubileo, Salvatore Miranda
2021 C conf
ISM
Tsega Y. Melesse, Matteo Bollo, Valentina Di Pasquale, Francesco Centro, Stefano Riemma
2020 C conf
ISM
Alessia M. R. Tortora, Alfano Maria, Valentina Di Pasquale, Raffaele Iannone, Cesare Pianese
2020 J jnl
Int. J. Prod. Res.
Valentina Di Pasquale, Salvatore Miranda, W. Patrick Neumann
2020 J jnl
Int. J. Prod. Res.
Valentina Di Pasquale, Maria Elena Nenni, Stefano Riemma
2020 C conf
ISM
Valentina Di Pasquale, Valentina De Simone, Salvatore Miranda, Stefano Riemma
2019 conf
HFR
Fabio Fruggiero, Marcello Fera, Alfredo Lambiase, Valentina Di Pasquale
2017 J jnl
Comput. Ind. Eng.
Valentina Di Pasquale, Fabio Fruggiero, Raffaele Iannone, Salvatore Miranda
2015 J jnl
Reliab. Eng. Syst. Saf.
Valentina Di Pasquale, Salvatore Miranda, Raffaele Iannone, Stefano Riemma
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()