Vahid R. Disfani

14 papers C 2Journal 9Unranked 2
YearRankTypeTitle / Venue / Authors
2021 J jnl
IEEE Trans. Smart Grid
Zachary K. Pecenak, Hamed Valizadeh Haghi, Changfu Li, Matthew J. Reno, Vahid R. Disfani, Jan Kleissl
2020 J jnl
CoRR
Changfu Li, Vahid R. Disfani, Hamed Valizadeh Haghi, Jan Kleissl
2019 J jnl
CoRR
Saroj Khanal, Vahid R. Disfani
2019 J jnl
CoRR
Changfu Li, Vahid R. Disfani, Hamed Valizadeh Haghi, Jan Kleissl
2019 J jnl
CoRR
Saroj Khanal, Vahid R. Disfani
2018 J jnl
CoRR
Changfu Li, Vahid R. Disfani, Zachary K. Pecenak, Saeed Mohajeryami, Jan Kleissl
2017 C conf
ACC
Abdulelah H. Habib, Vahid R. Disfani, Jan Kleissl, Raymond A. de Callafon
2016 conf
CDC
Abdulelah H. Habib, Elizabeth L. Ratnam, Vahid R. Disfani, Jan Kleissl, Raymond A. de Callafon
2016 C conf
CCA
Abdulelah H. Habib, Vahid R. Disfani, Jan Kleissl, Raymond A. de Callafon
2016 conf
SysCon
Abdulelah H. Habib, Zachary K. Pecenak, Vahid R. Disfani, Jan Kleissl, Raymond A. de Callafon
2015 J jnl
CoRR
Vahid R. Disfani, Zhixin Miao, Lingling Fan, Bo Zeng
2015
Vahid R. Disfani
2015 J jnl
CoRR
Abdulelah H. Habib, Zachary K. Pecenak, Vahid R. Disfani, Jan Kleissl, Raymond A. de Callafon
2014 J jnl
IEEE Trans. Smart Grid
Zhixin Miao, Ling Xu, Vahid R. Disfani, Lingling Fan
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