Jacquelyn A. Burkell

18 papers Journal 9Unranked 9
YearRankTypeTitle / Venue / Authors
2024 conf
DDPCHI@CHI
Dominique Kelly, Jacquelyn A. Burkell
2023 J jnl
Frontiers Digit. Health
Leigha Comer, Lorie Donelle, Marionette Ngole, Jacob Shelley, Anita Kothari, Maxwell Smith, James M. Shelley, Saverio Stranges, Brad Hiebert, Jason Gilliland, Jacquelyn A. Burkell, Tommy Cooke, Jodi Hall, Jed A. Long
2019 J jnl
First Monday
Jacquelyn A. Burkell, Chandell Gosse
2019 J jnl
Internet Policy Rev.
Jacquelyn A. Burkell, Priscilla M. Regan
2018 J jnl
New Media Soc.
Alexandre Fortier, Jacquelyn A. Burkell
2018 conf
CICLing (2)
Yanjun Zhang, Robert E. Mercer, Jacquelyn A. Burkell, Hong Cui
2017 conf
SMSociety
L. Y. C. Wong, Jacquelyn A. Burkell
2014 conf
ASIST
Alexandre Fortier, Jacquelyn A. Burkell
2014 conf
ASIST
Jacquelyn A. Burkell, Alexandre Fortier
2013 conf
ASIST
Jacquelyn A. Burkell, Alexandre Fortier
2012 conf
iConference
Jacquelyn A. Burkell, Anabel Quan-Haase, Victoria L. Rubin
2012 J jnl
First Monday
Pamela J. McKenzie, Jacquelyn A. Burkell, Lola Wong, Caroline Whippey, Samuel E. Trosow, Michael B. McNally
2012 J jnl
First Monday
Michael B. McNally, Samuel E. Trosow, Lola Wong, Caroline Whippey, Jacquelyn A. Burkell, Pamela J. McKenzie
2011 conf
ASIST
Sanda Erdelez, John M. Budd, Victoria L. Rubin, Jacquelyn A. Burkell, Anabel Quan-Haase
2011 J jnl
Inf. Res.
Victoria L. Rubin, Jacquelyn A. Burkell, Anabel Quan-Haase
2010 conf
ASIST
Victoria L. Rubin, Jacquelyn A. Burkell, Anabel Quan-Haase
2007 J jnl
First Monday
Robert F. Carey, Jacquelyn A. Burkell
2002 J jnl
J. Assoc. Inf. Sci. Technol.
C. Nadine Wathen, Jacquelyn A. Burkell
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()