J. Aravinth

17 papers Journal 10Unranked 7
YearRankTypeTitle / Venue / Authors
2026 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
J. Aravinth, Raju Anand
2026 J jnl
IEEE Access
J. Aravinth, Raju Anand, Sankaran Rajendran
2025 J jnl
IEEE Access
Elza George, J. Aravinth, Sathishkumar Samiappan
2025 J jnl
IEEE Access
Balla Pavan Kumar, J. Aravinth, Sankaran Rajendran, Arvind Mukundan
2024 J jnl
Remote. Sens.
Divya Mohan, J. Aravinth, Sankaran Rajendran
2024 J jnl
IEEE Access
Sreevidya Padma, J. Aravinth, Sathishkumar Samiappan
2024 J jnl
Digit. Signal Process.
J. Aravinth, Raju Anand, Sathishkumar Samiappan
2023 conf
ICCCNT
Pooja Muralidharan, C. Santhosh Kumar, K. T. Sreekumar, A. Anand Kumar, Siby Gopinath, Harilal Parasuram, J. Aravinth
2023 conf
MIND
S. Harshanandhini, J. Aravinth
2023 J jnl
Multim. Tools Appl.
J. Aravinth, S. Veni, Dheepika R, Venkat Gopinath Polamuri, A. R. Poornima, K. Sai Sandeep
2023 J jnl
Remote. Sens.
Divya Mohan, J. Aravinth, Sankaran Rajendran
2021 conf
ICCIDS
V. Samuktha, M. Sabeshnav, A. Krishna Sameera, J. Aravinth, S. Veni
2021 J jnl
Remote. Sens.
Raju Anand, S. Veni, J. Aravinth
2017 conf
ICACCI
Raju Anand, S. Veni, J. Aravinth
2017 conf
ICACCI
S. Roopa, K. Sathya Narayanan, Sibi Sarvanan, M. Jhanane, J. Aravinth
2017 conf
ICACCI
Jeena Elsa George, J. Aravinth, S. Veni
2016 conf
ICACCI
A. Sathya, J. Swetha, K. Arun Das, Kuruvachan K. George, C. Santhosh Kumar, J. Aravinth
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()