Ilya Tikhomirov

14 papers A 1Misc 1Unranked 11
YearRankTypeTitle / Venue / Authors
2020 conf
DAMDID/RCDL (Selected Papers)
Sergey Volkov, Dmitry Devyatkin, Ilya Tikhomirov, Ilya Sochenkov
2019 conf
DAMDID/RCDL
Denis Zubarev, Dmitry Devyatkin, Ilya Sochenkov, Ilya Tikhomirov, Oleg G. Grigoriev
2019 conf
DAMDID/RCDL (Selected Papers)
Denis Zubarev, Dmitry Devyatkin, Ilya Sochenkov, Ilya Tikhomirov, Oleg G. Grigoriev
2018 conf
IEEE Conf. on Intelligent Systems
Dmitry Devyatkin, Roman Suvorov, Ilya Tikhomirov, Yulia Otmakhova
2017 conf
DAMDID/RCDL
Dmitry Devyatkin, Roman Suvorov, Ilya Tikhomirov, Yulia Otmakhova
2016 A conf
ECIR
Ilya Sochenkov, Denis Zubarev, Ilya Tikhomirov, Ivan V. Smirnov, Artem Shelmanov, Roman Suvorov, Gennady S. Osipov
2016 conf
IEEE Conf. on Intelligent Systems
Dmitry Devyatkin, Roman Suvorov, Ilya Tikhomirov, Oleg G. Grigoriev
2015 conf
DAMDID/RCDL
Dmitry Devyatkin, Ilya Tikhomirov, Alexander V. Shvets, Oleg G. Grigoriev, Konstantin Popov
2014 ch.
Professional Search in the Modern World
Gennady S. Osipov, Ivan V. Smirnov, Ilya Tikhomirov, Ilya Sochenkov, Artem Shelmanov, Alexander V. Shvets
2014 Misc conf
AIMSA
Roman Suvorov, Ilya Sochenkov, Ilya Tikhomirov
2013 conf
SPECOM
Roman Suvorov, Ilya Sochenkov, Ilya Tikhomirov
2012 conf
IEEE Conf. of Intelligent Systems
Gennady S. Osipov, Ivan V. Smirnov, Ilya Tikhomirov, Olga Vybornova
2011 conf
EISIC
Olga Vybornova, Ivan V. Smirnov, Ilya Sochenkov, Alexander Kiselyov, Ilya Tikhomirov, Natalya V. Chudova, Yulia Kuznetsova, Gennady S. Osipov
2006 conf
JCKBSE
Gennady S. Osipov, Ivan V. Smirnov, Ilya Tikhomirov, Olga Vybornova, Olga Zavjalova
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