Vincent Frey

18 papers B 1C 3Misc 7Journal 5Unranked 2
YearRankTypeTitle / Venue / Authors
2024 J jnl
Cogn. Syst. Res.
Vincent Frey, Julian Martinez
2019 J jnl
Ann. des Télécommunications
Emmanuel Bertin, Dina Hussein, Cigdem Sengul, Vincent Frey
2019 conf
UbiComp/ISWC Adjunct
Azzam Alwan, Vincent Frey, Gaël Le Lan
2019 Misc conf
ICASSP
Gaël Le Lan, Vincent Frey
2018 C conf
CRiSIS
Ivan Marco Lobe Kome, Nora Cuppens-Boulahia, Frédéric Cuppens, Vincent Frey
2018 conf
IoTSMS
Marco Lobe Kome, Frédéric Cuppens, Nora Cuppens-Boulahia, Vincent Frey
2018 Misc conf
SEC
Mariem Graa, Ivan Marco Lobe Kome, Nora Cuppens-Boulahia, Frédéric Cuppens, Vincent Frey
2017 J jnl
IEEE Commun. Mag.
Dina Hussein, Emmanuel Bertin, Vincent Frey
2017 Misc conf
ICIN
Dina Hussein, Emmanuel Bertin, Vincent Frey
2017 Misc conf
ICISS
Marco Lobe Kome, Mariem Graa, Nora Cuppens-Boulahia, Frédéric Cuppens, Vincent Frey
2017 J jnl
Ann. des Télécommunications
Louis Philippe Sondeck, Maryline Laurent, Vincent Frey
2017 C conf
SECRYPT
Louis Philippe Sondeck, Maryline Laurent, Vincent Frey
2017 J jnl
Proc. Priv. Enhancing Technol.
Kevin Corre, Olivier Barais, Gerson Sunyé, Vincent Frey, Jean-Michel Crom
2016 C conf
ICISSP
Julien Hatin, Estelle Cherrier, Jean-Jacques Schwartzmann, Vincent Frey, Christophe Rosenberger
2016 Misc conf
SEC
Yanhuang Li, Nora Cuppens-Boulahia, Jean-Michel Crom, Frédéric Cuppens, Vincent Frey
2015 Misc conf
ICIN
Simon Bécot, Emmanuel Bertin, Jean-Michel Crom, Vincent Frey, Stéphane Tuffin
2015 Misc conf
ICISS
Yanhuang Li, Nora Cuppens-Boulahia, Jean-Michel Crom, Frédéric Cuppens, Vincent Frey, Xiaoshu Ji
2014 B conf
TrustCom
Yanhuang Li, Nora Cuppens-Boulahia, Jean-Michel Crom, Frédéric Cuppens, Vincent Frey
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")