Veselin Jungic

20 papers Journal 20
YearRankTypeTitle / Venue / Authors
2025 J jnl
Maple Trans.
Veselin Jungic, Naomi Borwein
2025 J jnl
Maple Trans.
Veselin Jungic
2024 J jnl
Maple Trans.
Veselin Jungic
2024 J jnl
Maple Trans.
Veselin Jungic
2022 J jnl
Maple Trans.
Veselin Jungic
2021 J jnl
Maple Trans.
Andrijana Burazin, Veselin Jungic, Miroslav Lovric
2021 J jnl
Am. Math. Mon.
Veselin Jungic, Andrijana Burazin
2021 J jnl
Maple Trans.
Ewan Brinkman, Robert M. Corless, Veselin Jungic
2015 J jnl
Electron. J. Comb.
Veselin Jungic, Julian Sahasrabudhe
2014 J jnl
Integers
Tom C. Brown, Veselin Jungic, Andrew Poelstra
2012 J jnl
Integers
Hayri Ardal, Tom C. Brown, Veselin Jungic, Julian Sahasrabudhe
2011 J jnl
Am. Math. Mon.
Hayri Ardal, Tom C. Brown, Veselin Jungic
2010 J jnl
Electron. J. Comb.
Hayri Ardal, Zdenek Dvorák, Veselin Jungic, Tomás Kaiser
2009 J jnl
Electron. J. Comb.
Veselin Jungic, Tomás Kaiser, Daniel Král'
2007 J jnl
Graphs Comb.
David Conlon, Veselin Jungic, Rados Radoicic
2007 J jnl
Electron. Notes Discret. Math.
Jacob Fox, Veselin Jungic, Rados Radoicic
2006 J jnl
Comb.
Veselin Jungic, Daniel Král, Riste Skrekovski
2005 J jnl
J. Comb. Theory A
Veselin Jungic
2003 J jnl
Comb. Probab. Comput.
Veselin Jungic, Jacob Licht, Mohammad Mahdian, Jaroslav Nesetril, Rados Radoicic
2000 J jnl
Exp. Math.
Veselin Jungic
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()