Madeleine El Zaher

12 papers B 1Misc 3Journal 4Unranked 3
YearRankTypeTitle / Venue / Authors
2025 J jnl
Intell. Serv. Robotics
Abdessalem Achour, Madeleine El Zaher, Hiba Al Assaad, Yohan Dupuis
2025 J jnl
Future Gener. Comput. Syst.
Souhila Badra Guendouzi, Samir Ouchani, Hiba Al Assaad, Madeleine El Zaher
2024 conf
ROBOVIS
Abdessalem Achour, Hiba Al Assaad, Yohan Dupuis, Madeleine El Zaher
2023 J jnl
J. Netw. Comput. Appl.
Souhila Badra Guendouzi, Samir Ouchani, Hiba El Assaad, Madeleine El Zaher
2023 Misc conf
CSR
Souhila Badra Guendouzi, Samir Ouchani, Hiba El Assaad, Madeleine El Zaher
2016 conf
SKIMA
Baudouin Dafflon, Madeleine El Zaher
2015 conf
SKIMA
Madeleine El Zaher, Baudouin Dafflon, Franck Gechter
2013
Madeleine El Zaher
2012 J jnl
Stud. Inform. Univ.
Madeleine El Zaher, Jean-Michel Contet, Pablo Gruer, Franck Gechter, Abderrafiaa Koukam
2012 Misc conf
AIMSA
Madeleine El Zaher, Jean-Michel Contet, Franck Gechter, Abderrafiaa Koukam
2012 Misc conf
ICCS
Madeleine El Zaher, Baudouin Dafflon, Franck Gechter, Jean-Michel Contet
2011 B conf
ICTAI
Madeleine El Zaher, Franck Gechter, Pablo Gruer, Mohammad Hajjar
redb/settings/clickhouse.py
← Index redb/settings/clickhouse.py python
import os
import clickhouse_connect
from dotenv import load_dotenv

load_dotenv()

# ClickHouse configuration
CLICKHOUSE_HOST = os.getenv("CLICKHOUSE_HOST")
CLICKHOUSE_PORT = os.getenv("CLICKHOUSE_PORT", "9000")
CLICKHOUSE_USER = os.getenv("CLICKHOUSE_USER")
CLICKHOUSE_PASSWORD = os.getenv("CLICKHOUSE_PASSWORD")
CLICKHOUSE_DATABASE = os.getenv("CLICKHOUSE_DATABASE", "default")
CLICKHOUSE_ENFORCE_SSL = os.getenv("CLICKHOUSE_ENFORCE_SSL", "False")

# Cached client instance
_clickhouse_client = None

def get_clickhouse_client():
    """Get ClickHouse client with lazy initialization and caching"""
    global _clickhouse_client
    
    if _clickhouse_client is None:
        _clickhouse_client = clickhouse_connect.get_client(
            host=CLICKHOUSE_HOST,
            port=CLICKHOUSE_PORT,
            user=CLICKHOUSE_USER,
            password=CLICKHOUSE_PASSWORD,
            database=CLICKHOUSE_DATABASE,
            verify=CLICKHOUSE_ENFORCE_SSL,
            settings={
                'max_execution_time': 3600,  # 1 hour timeout
                'connect_timeout': 30,
                'receive_timeout': 30,
                'send_timeout': 30
            }
        )
    
    return _clickhouse_client

def create_clickhouse_client():
    """Create a new ClickHouse client connection (legacy function)"""
    return get_clickhouse_client()

CLICKHOUSE_BINARIES_TABLE = os.getenv("CLICKHOUSE_BINARIES_TABLE", "binaries")