Maaike Snelder

17 papers Journal 8Unranked 9
YearRankTypeTitle / Venue / Authors
2025 conf
ANT/EDI40
Jingjun Li, Han Zhou, Maaike Snelder, Bart van Arem, Jie Gao
2023 J jnl
CoRR
Ali Nadi, Maaike Snelder, J. W. C. van Lint, Lóránt Antal Tavasszy
2023 J jnl
CoRR
Behzad Bamdad Mehrabani, Jakob Erdmann, Luca Sgambi, Seyedehsan Seyedabrishami, Maaike Snelder
2023 conf
SUMO
Behzad Bamdad Mehrabani, Luca Sgambi, Sven Maerivoet, Maaike Snelder
2023 J jnl
CoRR
Ali Nadi, Lóránt Antal Tavasszy, J. W. C. van Lint, Maaike Snelder
2022 J jnl
IEEE Trans. Intell. Transp. Syst.
Salil Sharma, Ioannis Papamichail, Ali Nadi, Hans van Lint, Lóránt Antal Tavasszy, Maaike Snelder
2022 conf
SUMO
Behzad Bamdad Mehrabani, Jakob Erdmann, Luca Sgambi, Maaike Snelder
2022 J jnl
IEEE Access
Salil Sharma, Hans van Lint, Lóránt Antal Tavasszy, Maaike Snelder
2021 conf
ANT/EDI40
Luk Knapen, Muhammad Adnan, Bruno Kochan, Tom Bellemans, Marieke van der Tuin, Han Zhou, Maaike Snelder
2021 J jnl
Comput. Oper. Res.
Bahman Madadi, Rob van Nes, Maaike Snelder, Bart van Arem
2020 J jnl
Comput. Aided Civ. Infrastructure Eng.
Bahman Madadi, Rob van Nes, Maaike Snelder, Bart van Arem
2020 conf
ITSC
Ali Nadi, Hans van Lint, Lóránt Antal Tavasszy, Maaike Snelder
2019 conf
MT-ITS
Salil Sharma, Maaike Snelder, Hans van Lint
2019 conf
ANT/EDI40
Han Zhou, Jan-Pieter L. Dorsman, Maaike Snelder, Erik de Romph, Michel Mandjes
2017 J jnl
J. Intell. Transp. Syst.
Christian de Boer, Maaike Snelder, Rob van Nes, Bart van Arem
2015 conf
ITSC
Simeon C. Calvert, Maaike Snelder, Henk Taale, Femke L. M. van Wageningen-Kessels, Serge P. Hoogendoorn
2013 conf
ITSC
Simeon C. Calvert, Maaike Snelder
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()