Irfan Ali Kandhro

15 papers Journal 15
YearRankTypeTitle / Venue / Authors
2025 J jnl
Artif. Intell. Rev.
Mueen Uddin, Muhammad Saad Irshad, Irfan Ali Kandhro, Fuhid Alanazi, Fahad Ahmed, Muhammad Maaz, Saddam Hussain, Syed Sajid Ullah
2025 J jnl
Int. J. Electron. Secur. Digit. Forensics
Irfan Ali Kandhro, Ali Orangzeb Panhwar, Shafique Ahmed Awan, Raja Sohail Ahmed Larik, Abdul Ahad Abro
2025 J jnl
Int. J. Electron. Secur. Digit. Forensics
Usman Ali, Irfan Ali Kandhro, Raja Sohail Ahmed Larik, Abdullah Ayub Khan, Muhammad Huzaifa Shahbaz, Muhammad Osama
2024 J jnl
Neural Comput. Appl.
Muniba Humayun, Raheel Siddiqi, Mueen Uddin, Irfan Ali Kandhro, Maha S. Abdelhaq, Raed A. Alsaqour
2024 J jnl
Knowl. Inf. Syst.
Irfan Ali Kandhro, Fayyaz Ali, Mueen Uddin, Asadullah Kehar, Selvakumar Manickam
2024 J jnl
IEEE Access
Mir Sajjad Hussain Talpur, Abdul Ahad Abro, Mansoor Ebrahim, Irfan Ali Kandhro, Selvakumar Manickam, Shams-ul-Arfeen Laghari, Abdulhalim Dandoush, Mueen Uddin
2024 J jnl
Artif. Intell. Rev.
Mudassir Iftikhar, Irfan Ali Kandhro, Neha Kausar, Asadullah Kehar, Mueen Uddin, Abdulhalim Dandoush
2024 J jnl
Int. J. Inf. Comput. Secur.
Raja Sohail Ahmed Larik, Yongli Wang, Irfan Ali Kandhro, Nabila Sehito, Ghulam Ali Mallah, Fayyaz Ali
2023 J jnl
Int. J. Electron. Secur. Digit. Forensics
Danella Patrick, Abdullah Ayub Khan, Fayyaz Ali, Irfan Ali Kandhro, Mahnoor Anwar, Asadullah Kehar, Anwar Ali Sanjrani
2023 J jnl
IEEE Access
Irfan Ali Kandhro, Sultan Munadi Alanazi, Fayyaz Ali, Asadullah Kehar, Kanwal Fatima, Mueen Uddin, Shankar Karuppayah
2023 J jnl
Int. J. Electron. Secur. Digit. Forensics
Irfan Ali Kandhro, Umer Khan, Shahrukh Memon, Mohammad Yasir
2023 J jnl
Int. J. Electron. Secur. Digit. Forensics
Irfan Ali Kandhro, Fayyaz Ali, Asif Ali Wagan, Iqra Tabassum M. Ali, Farhan Afzal
2023 J jnl
Int. J. Electron. Secur. Digit. Forensics
Raheel Siddiqi, Syeda Nazia Ahraf, Irfan Ali Kandhro
2023 J jnl
Int. J. Data Anal. Tech. Strateg.
Muhammad Ameen Chhajro, Kirshan Kumar Luhana, Asif Ali Wagan, Irfan Ali Kandhro
2020 J jnl
Adv. Data Sci. Adapt. Anal.
Irfan Ali Kandhro, Sahar Zafar Jumani, Kamlash Kumar, Abdul Hafeez, Fayyaz Ali
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")