Isa Inuwa-Dutse

31 papers C 1Journal 24Unranked 6
YearRankTypeTitle / Venue / Authors
2025 J jnl
CoRR
Fatima Adam Muhammad, Shamsuddeen Hassan Muhammad, Isa Inuwa-Dutse
2025 J jnl
CoRR
Isa Inuwa-Dutse
2025 J jnl
IEEE Access
Ebrahim Jaffar Alasfoor, Omar Alshaikh, Isa Inuwa-Dutse, Saad Khan, Simon Parkinson
2025 J jnl
CoRR
Isa Inuwa-Dutse
2025 J jnl
CoRR
Tadesse Destaw Belay, Kedir Yassin Hussen, Sukairaj Hafiz Imam, Ibrahim Said Ahmad, Isa Inuwa-Dutse, Abrham Belete Haile, Grigori Sidorov, Iqra Ameer, Idris Abdulmumin, Tajuddeen Gwadabe, Vukosi Marivate, Seid Muhie Yimam, Shamsuddeen Hassan Muhammad
2024 J jnl
IEEE Access
Mohamed Ayyash, Tariq A. A. Alsboui, Omar Alshaikh, Isa Inuwa-Dutse, Saad Khan, Simon Parkinson
2024 J jnl
Cryptogr.
Khalid Al Ajlan, Tariq Alsboui, Omar Alshaikh, Isa Inuwa-Dutse, Saad Khan, Simon Parkinson
2023 J jnl
CoRR
Bello Shehu Bello, Muhammad Abubakar Alhassan, Isa Inuwa-Dutse
2023 J jnl
IEEE Access
Rami Mubarak, Tariq A. A. Alsboui, Omar Alshaikh, Isa Inuwa-Dutse, Saad Khan, Simon Parkinson
2023 J jnl
Comput. Hum. Behav. Artif. Humans
Isa Inuwa-Dutse, Alice Toniolo, Adrian Weller, Umang Bhatt
2023 J jnl
CoRR
Fatima Adam Muhammad, Abubakar Yakubu Zandam, Isa Inuwa-Dutse
2023 conf
EAAMO
Isa Inuwa-Dutse
2023 J jnl
CoRR
Isa Inuwa-Dutse
2023 conf
AfricaNLP
Abubakar Yakubu Zandam, Fatima Adam Muhammad, Isa Inuwa-Dutse
2023 conf
AfricaNLP
Isa Inuwa-Dutse
2021 J jnl
CoRR
Isa Inuwa-Dutse, Mark Liptrott, Yannis Korkontzelos
2021 J jnl
Neurocomputing
Isa Inuwa-Dutse, Mark Liptrott, Ioannis Korkontzelos
2021 J jnl
CoRR
Muhammad Abubakar Alhassan, Isa Inuwa-Dutse, Bello Shehu Bello, Diane Rasmussen Pennington
2021 J jnl
CoRR
Isa Inuwa-Dutse
2020 J jnl
CoRR
Isa Inuwa-Dutse, Ioannis Korkontzelos
2020 J jnl
CoRR
Isa Inuwa-Dutse, Mark Liptrott, Ioannis Korkontzelos
2020 J jnl
CoRR
Isa Inuwa-Dutse
2019 J jnl
Online Soc. Networks Media
Isa Inuwa-Dutse, Mark Liptrott, Ioannis Korkontzelos
2019 C conf
NLDB
Isa Inuwa-Dutse, Mark Liptrott, Yannis Korkontzelos
2019 conf
SNAMS
Isa Inuwa-Dutse, Mark Liptrott, Yannis Korkontzelos
2019 conf
SNAMS
Bello Shehu Bello, Isa Inuwa-Dutse, Reiko Heckel
2018 J jnl
Neurocomputing
Isa Inuwa-Dutse, Mark Liptrott, Ioannis Korkontzelos
2018 J jnl
CoRR
Isa Inuwa-Dutse, Bello Shehu Bello, Ioannis Korkontzelos
2018 conf
WWW (Companion Volume)
Isa Inuwa-Dutse
2018 J jnl
CoRR
Isa Inuwa-Dutse
2017 J jnl
CoRR
Isa Inuwa-Dutse
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()