Octavio Perez-Kempner

19 papers B 1Misc 1Journal 9Unranked 7
YearRankTypeTitle / Venue / Authors
2025 conf
ESORICS (2)
Masayuki Abe, Masaya Nanri, Miyako Ohkubo, Octavio Perez-Kempner, Daniel Slamanig, Mehdi Tibouchi
2025 J jnl
IACR Cryptol. ePrint Arch.
Omid Mir, Octavio Perez-Kempner, Sebastian Ramacher, Daniel Slamanig
2025 J jnl
IACR Cryptol. ePrint Arch.
Calvin Abou Haidar, Dipayan Das, Anja Lehmann, Cavit Özbay, Octavio Perez-Kempner
2025 conf
PKC (2)
Calvin Abou Haidar, Dipayan Das, Anja Lehmann, Cavit Özbay, Octavio Perez-Kempner
2024 J jnl
IACR Cryptol. ePrint Arch.
Scott Griffy, Anna Lysyanskaya, Omid Mir, Octavio Perez-Kempner, Daniel Slamanig
2024 conf
ASIACRYPT (2)
Scott Griffy, Anna Lysyanskaya, Omid Mir, Octavio Perez-Kempner, Daniel Slamanig
2024 conf
ASIACRYPT (3)
Masayuki Abe, Masaya Nanri, Octavio Perez-Kempner, Mehdi Tibouchi
2024 J jnl
IACR Cryptol. ePrint Arch.
Masaya Nanri, Octavio Perez-Kempner, Mehdi Tibouchi, Masayuki Abe
2024 J jnl
IACR Cryptol. ePrint Arch.
Masayuki Abe, Masaya Nanri, Miyako Ohkubo, Octavio Perez-Kempner, Daniel Slamanig, Mehdi Tibouchi
2024 conf
FC (2)
Sofía Celi, Scott Griffy, Lucjan Hanzlik, Octavio Perez-Kempner, Daniel Slamanig
2023 J jnl
IACR Cryptol. ePrint Arch.
Sofía Celi, Scott Griffy, Lucjan Hanzlik, Octavio Perez-Kempner, Daniel Slamanig
2022 conf
Public Key Cryptography (1)
Aisling Connolly, Pascal Lafourcade, Octavio Perez-Kempner
2022
Octavio Perez-Kempner
2022 J jnl
IACR Cryptol. ePrint Arch.
Aisling Connolly, Jérôme Deschamps, Pascal Lafourcade, Octavio Perez-Kempner
2022 Misc conf
INDOCRYPT
Aisling Connolly, Jérôme Deschamps, Pascal Lafourcade, Octavio Perez-Kempner
2021 J jnl
IACR Cryptol. ePrint Arch.
Olivier Blazy, Xavier Bultel, Pascal Lafourcade, Octavio Perez-Kempner
2021 conf
Financial Cryptography (1)
Olivier Blazy, Xavier Bultel, Pascal Lafourcade, Octavio Perez-Kempner
2021 J jnl
IACR Cryptol. ePrint Arch.
Aisling Connolly, Pascal Lafourcade, Octavio Perez-Kempner
2018 B conf
WI
Aurelie Bayle, Mirko Koscina, David Manset, Octavio Perez-Kempner
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()