Inger Boivie

13 papers B 1Misc 2Journal 8
YearRankTypeTitle / Venue / Authors
2008 ch.
Maturing Usability
Åsa Cajander, Inger Boivie, Jan Gulliksen
2006 Misc conf
NordiCHI
Åsa Cajander, Jan Gulliksen, Inger Boivie
2006 J jnl
Interact. Comput.
Inger Boivie, Jan Gulliksen, Bengt Göransson
2006 J jnl
Interact. Comput.
Jan Gulliksen, Inger Boivie, Bengt Göransson
2005
Inger Boivie
2004 Misc conf
NordiCHI
Jan Gulliksen, Inger Boivie, Jenny Persson, Anders Hektor, Lena Herulf
2003 J jnl
Behav. Inf. Technol.
Inger Boivie, Stefan Blomkvist, Jenny Persson, Carl Åborg
2003 J jnl
Behav. Inf. Technol.
Jan Gulliksen, Bengt Göransson, Inger Boivie, Stefan Blomkvist, Jenny Persson, Åsa Cajander
2003 J jnl
Softw. Process. Improv. Pract.
Bengt Göransson, Jan Gulliksen, Inger Boivie
2003 J jnl
Interact. Comput.
Inger Boivie, Carl Åborg, Jenny Persson, Mats Löfberg
2003 J jnl
Behav. Inf. Technol.
Bengt L. Sandblad, Jan Gulliksen, Carl Åborg, Inger Boivie, Jenny Persson, Bengt Göransson, Iordanis Kavathatzopoulos, Stefan Blomkvist, Åsa Cajander
2001 B conf
INTERACT
Jan Gulliksen, Inger Boivie
1999 J jnl
ACM SIGCHI Bull.
Jan Gulliksen, Ann Lantz, Inger Boivie
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()