Kalanit Grill-Spector

18 papers B 1Journal 15Unranked 2
YearRankTypeTitle / Venue / Authors
2022 J jnl
NeuroImage
Arielle S. Keller, Akshay V. Jagadeesh, Lior Bugatus, Leanne M. Williams, Kalanit Grill-Spector
2021 J jnl
NeuroImage
Mareike Grotheer, Jason D. Yeatman, Kalanit Grill-Spector
2020 J jnl
CoRR
Jñani Crawford, Eshed Margalit, Kalanit Grill-Spector, Sonia Poltoratski
2019 J jnl
NeuroImage
Jesse Gomez, Alexis Drain, Brianna Jeska, Vaidehi S. Natu, Michael A. Barnett, Kalanit Grill-Spector
2019 J jnl
PLoS Comput. Biol.
Anthony Stigliani, Brianna Jeska, Kalanit Grill-Spector
2018 J jnl
NeuroImage
Mona Rosenke, Kevin S. Weiner, Michael A. Barnett, Karl Zilles, Katrin Amunts, Rainer Goebel, Kalanit Grill-Spector
2018 J jnl
NeuroImage
Mareike Grotheer, Brianna Jeska, Kalanit Grill-Spector
2018 J jnl
NeuroImage
Kevin S. Weiner, Michael A. Barnett, Nathan Witthoft, Golijeh Golarai, Anthony Stigliani, Kendrick N. Kay, Jesse Gomez, Vaidehi S. Natu, Katrin Amunts, Karl Zilles, Kalanit Grill-Spector
2018 J jnl
NeuroImage
Kevin S. Weiner, Vaidehi S. Natu, Kalanit Grill-Spector
2018 J jnl
CoRR
Megha Srivastava, Kalanit Grill-Spector
2017 J jnl
NeuroImage
Lior Bugatus, Kevin S. Weiner, Kalanit Grill-Spector
2014 J jnl
NeuroImage
Kevin S. Weiner, Golijeh Golarai, Julian Caspers, Miguel R. Chuapoco, Hartmut Mohlberg, Karl Zilles, Katrin Amunts, Kalanit Grill-Spector
2012 B conf
CogSci
Rubi Hammer, Vladimir M. Sloutsky, Kalanit Grill-Spector
2011 J jnl
NeuroImage
Kevin S. Weiner, Kalanit Grill-Spector
2010 J jnl
NeuroImage
Kevin S. Weiner, Kalanit Grill-Spector
2009 J jnl
NeuroImage
David R. Andresen, Joakim Vinberg, Kalanit Grill-Spector
2005 conf
NIPS
Rory Sayres, David Ress, Kalanit Grill-Spector
1994 conf
NIPS
Kalanit Grill-Spector, Shimon Edelman, Rafael Malach
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()