Isabela Granic

15 papers Journal 9Unranked 6
YearRankTypeTitle / Venue / Authors
2026 J jnl
IEEE Trans. Affect. Comput.
Abele Michela, Jacobien M. van Peer, Robert Oostenveld, Wendy Dorrestijn, Annika S. Smit, Isabela Granic, Karin Roelofs, Floris Klumpers
2022 J jnl
Cyberpsychology Behav. Soc. Netw.
Joanneke Weerdmeester, Marieke M. J. W. van Rooij, Isabela Granic
2021 J jnl
Proc. ACM Hum. Comput. Interact.
Anouk Tuijnman, Marloes Kleinjan, Shengnan Chen, Rutger C. M. E. Engels, Isabela Granic
2020 J jnl
Entertain. Comput.
Aniek Wols, Marlou Poppelaars, Anna Lichtwarck-Aschoff, Isabela Granic
2019 J jnl
Entertain. Comput.
Elke A. Schoneveld, Anna Lichtwarck-Aschoff, Isabela Granic
2018 J jnl
Comput. Hum. Behav.
Marlou Poppelaars, Anna Lichtwarck-Aschoff, Marloes Kleinjan, Isabela Granic
2017 conf
CHI PLAY (Companion)
Anouk Tuijnman, Isabela Granic, Josh Whitkin, Rutger C. M. E. Engels
2017 conf
CHI PLAY (Companion)
Joanneke Weerdmeester, Marieke van Rooij, Owen Harris, Niki Smit, Rutger C. M. E. Engels, Isabela Granic
2017 conf
CHI PLAY (Companion)
Regan L. Mandryk, Max Valentin Birk, Adam Lobel, Marieke van Rooij, Isabela Granic, Vero Vanden Abeele
2016 J jnl
Comput. Hum. Behav.
Elke A. Schoneveld, Monique Malmberg, Anna Lichtwarck-Aschoff, Geert P. Verheijen, Rutger C. M. E. Engels, Isabela Granic
2016 conf
CHI Extended Abstracts
Marieke van Rooij, Adam Lobel, Owen Harris, Niki Smit, Isabela Granic
2016 conf
CHI Extended Abstracts
Adam Lobel, Marientina Gotsis, Erin Reynolds, Michael Annetta, Rutger C. M. E. Engels, Isabela Granic
2014 conf
GFHEU
Marlou Poppelaars, Yuli R. Tak, Anna Lichtwarck-Aschoff, Rutger C. M. E. Engels, Adam Lobel, Sally N. Merry, Mathijs F. G. Lucassen, Isabela Granic
2014 J jnl
Cyberpsychology Behav. Soc. Netw.
Adam Lobel, Isabela Granic, Rutger C. M. E. Engels
2014 J jnl
Cyberpsychology Behav. Soc. Netw.
Adam Lobel, Isabela Granic, Lisanne L. Stone, Rutger C. M. E. Engels
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")