Narcis Behlilovic

11 papers Journal 2Unranked 9
YearRankTypeTitle / Venue / Authors
2017 conf
IWSSIP
Namir Skaljo, Alen Begovic, Emir Turajlic, Narcis Behlilovic
2016 conf
IWSSIP
Namir Skaljo, Alen Begovic, Narcis Behlilovic
2015 conf
SECITC
Damir Omerasevic, Narcis Behlilovic, Sasa Mrdovic
2015 conf
IWSSIP
Namir Skaljo, Alen Begovic, Narcis Behlilovic
2015 conf
CIT/IUCC/DASC/PICom
Esad Kadusic, Natasa Zivic, Mirko Skrbic, Mesud Hadzialic, Narcis Behlilovic
2014 conf
IWSSIP
Namir Skaljo, Alen Begovic, Narcis Behlilovic, Mesud Hadzialic
2013 conf
EUROCON
Alen Begovic, Narcis Behlilovic
2012 J jnl
Integr. Comput. Aided Eng.
Branka Zovko-Cihlar, Narcis Behlilovic
2011 J jnl
Adv. Eng. Softw.
Alija Muharemovic, Narcis Behlilovic, Irfan Turkovic, Adnan Muharemovic
2009 conf
ICAT
Alija Muharemovic, Hamid Zildzo, Narcis Behlilovic, Irfan Turkovic
2009 conf
VTC Spring
Mirza Milisic, Mirza Hamza, Narcis Behlilovic, Mesud Hadzialic
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()