Ralf Haeusler

11 papers A* 1C 2Misc 1Journal 1Unranked 6
YearRankTypeTitle / Venue / Authors
2022 conf
MOVI@MICCAI
Kristofer E. delas Peñas, Ralf Haeusler, Sally Feng, Valentin Magidson, Mariia Dmitrieva, David Wink, Stephen J. Lockett, Robert J. Kinders, Jens Rittscher
2015 conf
CAIP (2)
Bradley Moorfield, Ralf Haeusler, Reinhard Klette
2013 A* conf
CVPR
Ralf Haeusler, Rahul Nair, Daniel Kondermann
2013 conf
GCPR
Ralf Haeusler, Daniel Kondermann
2012 conf
ECCV Workshops (2)
Ralf Haeusler, Reinhard Klette
2012 C conf
CIARP
Ralf Haeusler, Reinhard Klette
2012 Misc conf
IVCNZ
Ralf Haeusler, Reinhard Klette
2011 J jnl
IEEE Trans. Veh. Technol.
Reinhard Klette, Norbert Krüger, Tobi Vaudrey, Karl Pauwels, Marc M. Van Hulle, Sandino Morales, Farid I. Kandil, Ralf Haeusler, Nicolas Pugeault, Clemens Rabe, Markus Lappe
2010 conf
DAGM-Symposium
Ralf Haeusler, Reinhard Klette
2009 conf
IWCIA Special Track on Applications
Reinhard Klette, Tobi Vaudrey, Jürgen Wiest, Ralf Haeusler, Ruyi Jiang, Sandino Morales
2009 C conf
PSIVT
Ralf Haeusler, Reinhard Klette, Fay Huang
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()