Kanishka Ganguly

14 papers A 1Journal 9Unranked 3
YearRankTypeTitle / Venue / Authors
2022
Kanishka Ganguly
2022 J jnl
CoRR
Kanishka Ganguly, Pavan Mantripragada, Chethan M. Parameshwara, Cornelia Fermüller, Nitin J. Sanket, Yiannis Aloimonos
2022 J jnl
Frontiers Robotics AI
Kanishka Ganguly, Pavan Mantripragada, Chethan M. Parameshwara, Cornelia Fermüller, Nitin J. Sanket, Yiannis Aloimonos
2020 conf
Robotics: Science and Systems
Min Liu, Zherong Pan, Kai Xu, Kanishka Ganguly, Dinesh Manocha
2020 J jnl
CoRR
Min Liu, Zherong Pan, Kai Xu, Kanishka Ganguly, Dinesh Manocha
2020 J jnl
CoRR
Kanishka Ganguly, Behzad Sadrfaridpour, Krishna Bhavithavya Kidambi, Cornelia Fermüller, Yiannis Aloimonos
2019 J jnl
CoRR
Kanishka Ganguly, Behzad Sadrfaridpour, Cornelia Fermüller, Yiannis Aloimonos
2019 A conf
IROS
Min Liu, Zherong Pan, Kai Xu, Kanishka Ganguly, Dinesh Manocha
2019 J jnl
CoRR
Min Liu, Zherong Pan, Kai Xu, Kanishka Ganguly, Dinesh Manocha
2018 J jnl
CoRR
Konstantinos Zampogiannis, Kanishka Ganguly, Cornelia Fermüller, Yiannis Aloimonos
2018 J jnl
IEEE Robotics Autom. Lett.
Nitin J. Sanket, Chahat Deep Singh, Kanishka Ganguly, Cornelia Fermüller, Yiannis Aloimonos
2018 J jnl
CoRR
Nitin J. Sanket, Chahat Deep Singh, Kanishka Ganguly, Cornelia Fermüller, Yiannis Aloimonos
2016 conf
EUCognition
Kanishka Ganguly, Konstantinos Zampogiannis, Cornelia Fermüller, Yiannis Aloimonos
2016 conf
ICACCI
Md. Ajij, Sanjoy Pratihar, Kanishka Ganguly
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()