Cassandra Heiselman

12 papers Misc 5Journal 1Unranked 6
YearRankTypeTitle / Venue / Authors
2025 conf
EUSIPCO
Taraneh G. Azarnir, Cassandra Heiselman, Petar M. Djuric
2023 conf
EUSIPCO
Tong Chen, Guanchao Feng, Cassandra Heiselman, J. Gerald Quirk, Petar M. Djuric
2022 Misc conf
ICASSP
Marzieh Ajirak, Cassandra Heiselman, J. Gerald Quirk, Petar M. Djuric
2022 conf
EUSIPCO
Tong Chen, Guanchao Feng, Cassandra Heiselman, J. Gerald Quirk, Petar M. Djuric
2022 Misc conf
ICASSP
Tong Chen, Guanchao Feng, Cassandra Heiselman, J. Gerald Quirk, Petar M. Djuric
2022 Misc conf
ICASSP
Liu Yang, Cassandra Heiselman, J. Gerald Quirk, Petar M. Djuric
2021 conf
EUSIPCO
Marzieh Ajirak, Cassandra Heiselman, Anna Fuchs, Mia Heiligenstein, Kimberly Herrera, Diana Garretto, Petar M. Djuric
2021 Misc conf
ICASSP
Liu Yang, Cassandra Heiselman, J. Gerald Quirk, Petar M. Djuric
2021 Misc conf
ICASSP
Liu Yang, Cassandra Heiselman, J. Gerald Quirk, Petar M. Djuric
2021 conf
EUSIPCO
Liu Yang, Marzieh Ajirak, Cassandra Heiselman, J. Gerald Quirk, Petar M. Djuric
2020 conf
EUSIPCO
Guanchao Feng, J. Gerald Quirk, Cassandra Heiselman, Petar M. Djuric
2020 J jnl
CoRR
Marzieh Ajirak, Cassandra Heiselman, Anna Fuchs, Mia Heiligenstein, Kimberly Herrera, Diana Garretto, Petar M. Djuric
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()