R. James R. Blair

17 papers Journal 17
YearRankTypeTitle / Venue / Authors
2013 J jnl
NeuroImage
Karina S. Blair, Marcela Otero, Cindy Teng, Madeline Jacobs, Stephanie Odenheimer, Daniel S. Pine, R. James R. Blair
2009 J jnl
J. Cogn. Neurosci.
Abigail A. Marsh, Karina S. Blair, Matthew M. Jones, Niveen Soliman, R. James R. Blair
2009 J jnl
NeuroImage
Bruce W. Smith, Derek G. V. Mitchell, Michael G. Hardin, Sandra Jazbec, Daniel Fridberg, R. James R. Blair, Monique Ernst
2008 J jnl
NeuroImage
Elizabeth C. Finger, Derek G. V. Mitchell, Matthew M. Jones, R. James R. Blair
2008 J jnl
NeuroImage
Derek G. V. Mitchell, Qian Luo, Krystal Mondillo, Meena Vythilingam, Elizabeth C. Finger, R. James R. Blair
2007 J jnl
NeuroImage
Qian Luo, Derek G. V. Mitchell, Matthew M. Jones, Krystal Mondillo, Meena Vythilingam, R. James R. Blair
2007 J jnl
NeuroImage
Karina S. Blair, Bruce W. Smith, Derek G. V. Mitchell, John Morton, Meena Vythilingam, Luiz Pessoa, Daniel Fridberg, Alan Zametkin, Eric E. Nelson, Wayne C. Drevets, Daniel S. Pine, Andres Martin, R. James R. Blair
2007 J jnl
NeuroImage
S. Budhani, Abigail A. Marsh, Daniel S. Pine, R. James R. Blair
2007 J jnl
NeuroImage
Qian Luo, Tom Holroyd, Matthew M. Jones, Talma Hendler, R. James R. Blair
2007 J jnl
NeuroImage
Abigail A. Marsh, Karina S. Blair, Meena Vythilingam, Sarah Busis, R. James R. Blair
2007 J jnl
NeuroImage
Derek G. V. Mitchell, Marina Nakic, Daniel Fridberg, N. Kamel, Daniel S. Pine, R. James R. Blair
2006 J jnl
NeuroImage
Elizabeth C. Finger, Abigail A. Marsh, Niveen Kamel, Derek G. V. Mitchell, R. James R. Blair
2006 J jnl
NeuroImage
John A. King, R. James R. Blair, Derek G. V. Mitchell, Raymond J. Dolan, Neil Burgess
2006 J jnl
NeuroImage
Marina Nakic, Bruce W. Smith, Sarah Busis, Meena Vythilingam, R. James R. Blair
2006 J jnl
NeuroImage
Qian Luo, Marina Nakic, Thalia Wheatley, Rebecca Richell, Alex Martin, R. James R. Blair
2006 J jnl
NeuroImage
David S. Kosson, S. Budhani, Marina Nakic, Gang Chen, Ziad S. Saad, Meena Vythilingam, Daniel S. Pine, R. James R. Blair
2005 J jnl
NeuroImage
Monique Ernst, Eric E. Nelson, Sandra Jazbec, Erin B. McClure, Christopher S. Monk, Ellen Leibenluft, R. James R. Blair, Daniel S. Pine
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()