Jan Hartman

13 papers A 4Journal 7Unranked 2
YearRankTypeTitle / Venue / Authors
2024 A conf
RecSys
Jan Hartman, Hitesh Sagtani, Julie Tibshirani, Rishabh Mehrotra
2024 J jnl
CoRR
Jan Hartman, Rishabh Mehrotra, Hitesh Sagtani, Dominic Cooney, Rafal Gajdulewicz, Beyang Liu, Julie Tibshirani, Quinn Slack
2023 A conf
RecSys
Jan Hartman, Assaf Klein, Davorin Kopic, Natalia Silberstein
2023 J jnl
CoRR
Jan Hartman, Assaf Klein, Davorin Kopic, Natalia Silberstein
2022 A conf
RecSys
Jan Hartman, Davorin Kopic
2022 J jnl
CoRR
Jan Hartman, Davorin Kopic
2021 J jnl
CoRR
Andraz De Luisa, Jan Hartman, David Nabergoj, Samo Pahor, Marko Rus, Bozhidar Stevanoski, Jure Demsar, Erik Strumbelj
2021 A conf
RecSys
Jan Hartman, Davorin Kopic
2021 J jnl
CoRR
Jan Hartman, Davorin Kopic
2019 conf
ESORICS (1)
Tilen Marc, Miha Stopar, Jan Hartman, Manca Bizjak, Jolanda Modic
2019 J jnl
IACR Cryptol. ePrint Arch.
Tilen Marc, Miha Stopar, Jan Hartman, Manca Bizjak, Jolanda Modic
2019 conf
IFIPTM
Miha Stopar, Manca Bizjak, Jolanda Modic, Jan Hartman, Anze Zitnik, Tilen Marc
2009 J jnl
Kybernetika
Jan Hartman, Ladislav Luksan, Jan Zítko
redb/utils/push_to_elastic.py
← Index redb/utils/push_to_elastic.py python
import json
import os
#from redb.settings import elasticsearch as es
from elasticsearch import Elasticsearch
from dataclasses import asdict
from dotenv import load_dotenv

class Utils():
    """
    Utility class for pushing

    """
    @staticmethod
    def push_to_elastic(sample_dict):
        """
        Pushes the sample_dict to elastic search
        """
        load_dotenv()
        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", "redb_test"
        )
        es = Elasticsearch(
            ELASTIC_ENDPOINT,
            verify_certs=ELASTIC_ENFORCE_SSL,
            basic_auth=(ELASTIC_USER, ELASTIC_PASSWORD),
            maxsize=20,
            retry_on_timeout=True,
            timeout=30,
        )

        try:
            dict_dump = json.dumps(sample_dict)
        except Exception as e:
            print(f"Error: {e}")
            return False
        elastic = es.index(index=ELASTIC_BINARIES_COLLECTION, body=dict_dump)
        return True
    
    def push_to_index(sample_dict, index_name):
        """
        Pushes the sample_dict to elastic search
        """
        load_dotenv()
        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 = index_name
        
        es = Elasticsearch(
            ELASTIC_ENDPOINT,
            verify_certs=ELASTIC_ENFORCE_SSL,
            basic_auth=(ELASTIC_USER, ELASTIC_PASSWORD),
            maxsize=20,
            retry_on_timeout=True,
            timeout=30,
        )

        try:
            dict_dump = json.dumps(sample_dict)
        except Exception as e:
            print(f"Error: {e}")
            return False
        elastic = es.index(index=ELASTIC_BINARIES_COLLECTION, body=dict_dump)
        return True