Negin Manshouri

13 papers Journal 5Unranked 8
YearRankTypeTitle / Venue / Authors
2022 J jnl
Comput. J.
Negin Manshouri, Mesut Melek, Temel Kayikçioglu
2020 J jnl
Comput. J.
Negin Manshouri, Temel Kayikçioglu
2020 J jnl
Biomed. Signal Process. Control.
Negin Manshouri, Masoud Maleki, Temel Kayikçioglu
2020 J jnl
Traitement du Signal
Mesut Melek, Negin Manshouri, Temel Kayikçioglu
2019 J jnl
CoRR
Negin Manshouri, Temel Kayikçioglu
2018 conf
SIU
Masoud Maleki, Negin Manshouri, Temel Kayikçioglu
2018 conf
SIU
Negin Manshouri, Masoud Maleki, Temel Kayikçioglu
2017 conf
SIU
Masoud Maleki, Negin Manshouri, Temel Kayikçioglu
2017 conf
SIU
Negin Manshouri, Masoud Maleki, Temel Kayikçioglu
2016 conf
TSP
Negin Manshouri, Ayhan Yazgan, Masoud Maleki
2015 conf
SIU
Masoud Maleki, Negin Manshouri, Temel Kayikçioglu
2015 conf
TSP
Mehdi Najafpour, Negin Manshouri, Ayhan Yazgan, Masoud Maleki
2014 conf
SIU
Negin Manshouri, Mehdi Najafpour, Ayhan Yazgan, Masoud Maleki, Haydar Kaya
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()