Malek Safieh

14 papers A 1C 2Misc 1Journal 5Unranked 3
YearRankTypeTitle / Venue / Authors
2025 conf
ARES (EU Projects Symposium Workshops 1)
Utku Budak, Malek Safieh, Fabrizio De Santis, Georg Sigl
2025 Misc conf
CSR
Utku Budak, Fabrizio De Santis, Osman Yasar, Malek Safieh, Georg Sigl
2023 C conf
ARITH
Malek Safieh, Andreas Furch, Fabrizio De Santis
2023 A conf
DATE
Bernhard Lippmann, Joel Hatsch, Stefan Seidl, Detlef Houdeau, Niranjana Papagudi Subrahmanyam, Daniel Schneider, Malek Safieh, Anne Passarelli, Aliza Maftun, Michaela Brunner, Tim Music, Michael Pehl, Tauseef Siddiqui, Ralf Brederlow, Ulf Schlichtmann, Bjoern Driemeyer, Maurits Ortmanns, Robert Hesselbarth, Matthias Hiller
2022 C conf
ARITH
Malek Safieh, Fabrizio De Santis
2021 book
Malek Safieh
2021
Malek Safieh
2021 J jnl
Cryptogr.
Malek Safieh, Jürgen Freudenberger
2021 J jnl
IET Circuits Devices Syst.
Jürgen Freudenberger, Daniel Nicolas Bailon, Malek Safieh
2020 conf
ICCE-Berlin
Johann-Philipp Thiers, Malek Safieh, Jürgen Freudenberger
2019 conf
CWIT
Malek Safieh, Jürgen Freudenberger
2019 J jnl
IET Circuits Devices Syst.
Malek Safieh, Jürgen Freudenberger
2019 J jnl
IET Circuits Devices Syst.
Malek Safieh, Jürgen Freudenberger
2018 J jnl
J. Circuits Syst. Comput.
Jürgen Freudenberger, Mohammed Rajab, Daniel Rohweder, Malek Safieh
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()