Naki Guler

21 papers C 8Journal 10Unranked 3
YearRankTypeTitle / Venue / Authors
2024 C conf
IECON
Hasan Komurcugil, Naki Guler, Sertac Bayhan, Seyfullah Dedeoglu
2024 J jnl
IEEE Trans. Ind. Electron.
Naki Guler, Hasan Komurcugil, Ugur Fesli, Sertac Bayhan, Haitham Abu-Rub
2024 C conf
IECON
Naki Guler, Ugur Fesli, Hasan Komurcugil, Sertac Bayhan
2024 J jnl
IEEE Trans. Ind. Electron.
Naki Guler, Hasan Komurcugil, Sertac Bayhan, Haitham Abu-Rub
2023 J jnl
IEEE Trans. Ind. Electron.
Hasan Komurcugil, Sertac Bayhan, Naki Guler, Haitham Abu-Rub
2023 J jnl
IEEE Access
Farzaneh Bagheri, Naki Guler, Hasan Komurcugil, Sertac Bayhan
2023 C conf
IECON
Hasan Komurcugil, Naki Guler, Sertac Bayhan, Ozan Gulbudak
2023 C conf
IECON
Hasan Komurcugil, Naki Guler, Sertac Bayhan, Ramon Guzman
2023 conf
ISIE
Naki Guler, Ugur Fesli, Hasan Komurcugil, Sertac Bayhan
2023 J jnl
IEEE Access
Naki Guler, Sertac Bayhan, Ugur Fesli, Andrei Blinov, Dmitri Vinnikov
2022 J jnl
IEEE Trans. Ind. Electron.
Naki Guler, Hasan Komurcugil
2022 conf
ISIE
Hasan Komurcugil, Naki Guler, Sertac Bayhan
2022 C conf
IECON
Hasan Komurcugil, Sertac Bayhan, Naki Guler, Ramon Guzman
2021 J jnl
IEEE Access
Hasan Komurcugil, Sertac Bayhan, Naki Guler, Frede Blaabjerg
2021 C conf
IECON
Naki Guler, Hasan Kömürcügil, Sertac Bayhan, Samet Biricik
2021 J jnl
IEEE Trans. Ind. Electron.
Naki Guler, Samet Biricik, Sertac Bayhan, Hasan Komurcugil
2021 C conf
IECON
Farzaneh Bagheri, Naki Guler, Hasan Komurcugil
2021 conf
ISIE
Hasan Kömürcügil, Sertac Bayhan, Naki Guler, Samet Biricik
2020 J jnl
IEEE Trans. Ind. Informatics
Hasan Komurcugil, Samet Biricik, Naki Guler
2020 J jnl
IEEE Trans. Ind. Electron.
Farzaneh Bagheri, Hasan Komurcugil, Osman Kukrer, Naki Guler, Sertac Bayhan
2020 C conf
IECON
Hasan Komurcugil, Naki Guler, Sertac Bayhan
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