Olufunke O. Oladipupo

15 papers B 1C 1Journal 11Unranked 2
YearRankTypeTitle / Venue / Authors
2026 J jnl
IEEE Access
Racheal Akinboyo, Olufunke O. Oladipupo, Ayokunle Awelewa
2024 J jnl
IEEE Access
Olufunke O. Oladipupo, Seth Samuel
2022 J jnl
Algorithms
Stephen A. Adubi, Olufunke O. Oladipupo, Oludayo O. Olugbara
2021 J jnl
Appl. Comput. Intell. Soft Comput.
Olufunke O. Oladipupo, Taiwo Amoo, Olawande J. Daramola
2021 B conf
CEC
Stephen A. Adubi, Olufunke O. Oladipupo, Oludayo O. Olugbara
2019 conf
ICCSA (7)
Jelili Oyelade, Itunuoluwa Isewon, Olufunke O. Oladipupo, Onyeka Emebo, Zacchaeus Omogbadegun, Olufemi Aromolaran, Efosa Uwoghiren, Damilare Olaniyan, Obembe Olawole
2019 J jnl
Intell. Data Anal.
Olufunke O. Oladipupo, Oludayo O. Olugbara
2019 J jnl
Int. J. Intell. Inf. Technol.
Ibukun Tolulope Afolabi, Opeyemi Samuel Makinde, Olufunke O. Oladipupo
2017 conf
AFRICOMM
Lucky Ikuvwerha, Taiwo Amoo, Victor Odumuyiwa, Olufunke O. Oladipupo
2017 J jnl
Int. J. Emerg. Technol. Learn.
Olawande J. Daramola, Olufunke O. Oladipupo, Ibukun Tolulope Afolabi, Ademola Olopade
2013 C conf
KEOD
Olawande J. Daramola, Ibukun Tolulope Afolabi, Ibidapo Akinyemi, Olufunke O. Oladipupo
2012 J jnl
Int. J. Artif. Intell. Soft Comput.
Olufunke O. Oladipupo, Charles Onuwa Uwadia, Charles K. Ayo
2010 J jnl
Int. J. Bus. Inf. Syst.
Olawande J. Daramola, Olufunke O. Oladipupo, A. G. Musa
2010 J jnl
CoRR
Olanrewaju Jelili Oyelade, Olufunke O. Oladipupo, Ibidun Christiana Obagbuwa
2010 J jnl
Int. J. Heal. Inf. Syst. Informatics
Olufunke O. Oladipupo, Charles Onuwa Uwadia, Charles K. Ayo
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")