Mansoor Ahmed Khuhro

11 papers Journal 10Unranked 1
YearRankTypeTitle / Venue / Authors
2025 J jnl
Int. J. Online Biomed. Eng.
Muneer Ahmed Shaikh, Mansoor Ahmed Khuhro, Sarmad Ahmed Shaikh, Kamlesh Kumar
2025 J jnl
Int. J. Online Biomed. Eng.
Muneer Ahmed Shaikh, Mansoor Ahmed Khuhro, Sarmad Ahmed Shaikh, Kamlesh Kumar Khatri
2024 J jnl
PeerJ Comput. Sci.
Abdul Qayoom, Mansoor Ahmed Khuhro, Kamlesh Kumar, Muhammad Waqas, Umair Saeed, Shafiq Ur Rehman, Yadong Wu, Song Wang
2024 J jnl
Int. J. Data Min. Model. Manag.
Syed Azeem Inam, Daniyal Iqbal, Hassan Hashim, Mansoor Ahmed Khuhro
2024 J jnl
Multim. Tools Appl.
Umair Saeed, Kamlesh Kumar, Mansoor Ahmed Khuhro, Asif Ali Laghari, Aftab Ahmed Shaikh, Athaul Rai
2022 J jnl
Comput. Electr. Eng.
Feng Dong, Xiaofeng Wang, Ammar Oad, Mir Sajjad Hussain Talpur, Mansoor Ahmed Khuhro, Bowen Sun
2022 J jnl
EAI Endorsed Trans. Pervasive Health Technol.
Umair Saeed, Kamlesh Kumar, Asif Ali Laghari, Mansoor Ahmed Khuhro, Noman Islam, Ghulam Muhammad Shaikh, Fahad Hussain, Aftab Ahmed Shaikh
2018 J jnl
KSII Trans. Internet Inf. Syst.
Shao-nian Huang, Dong-jun Huang, Mansoor Ahmed Khuhro
2015 J jnl
J. Electr. Comput. Eng.
Shao-nian Huang, Dong-jun Huang, Mansoor Ahmed Khuhro
2015 J jnl
Adv. Multim.
Shao-nian Huang, Dong-jun Huang, Mansoor Ahmed Khuhro
2015 conf
SmartCity
Lili Yang, Jie Wang, Mansoor Ahmed Khuhro
redb/settings/elasticsearch.py
← Index redb/settings/elasticsearch.py python
import logging
import os

from elasticsearch import Elasticsearch
from dotenv import load_dotenv

load_dotenv()

# Elasticsearch configuration
ELASTIC_ENDPOINT = os.getenv("ELASTIC_HOST")
ELASTIC_ENFORCE_SSL = os.getenv("ELASTIC_ENFORCE_SSL", False) == "True"
ELASTIC_USER = os.getenv("ELASTIC_USER")
ELASTIC_PASSWORD = os.getenv("ELASTIC_PASSWORD")
ELASTIC_BINARIES_COLLECTION = os.getenv("ELASTIC_BINARIES_COLLECTION", "test_db")

# Cached client instance
_elasticsearch_client = None

def get_elasticsearch_client():
    """Get Elasticsearch client with lazy initialization and caching"""
    global _elasticsearch_client
    
    if _elasticsearch_client is None:
        if not ELASTIC_ENDPOINT:
            raise ValueError("ELASTIC_HOST environment variable is required for Elasticsearch connection")
            
        _elasticsearch_client = Elasticsearch(
            ELASTIC_ENDPOINT,
            verify_certs=ELASTIC_ENFORCE_SSL,
            basic_auth=(ELASTIC_USER, ELASTIC_PASSWORD),
            maxsize=20,
            retry_on_timeout=True,
            timeout=30,
        )
    
    return _elasticsearch_client

def create_elasticsearch_client():
    """Create a new Elasticsearch client connection (legacy function)"""
    return get_elasticsearch_client()