Weijiang Feng

13 papers B 2Journal 4Unranked 7
YearRankTypeTitle / Venue / Authors
2025 conf
CSAI
Weijiang Feng, Xiang Wang
2025 conf
CSAI
Weijiang Feng, Xiang Wang
2022 conf
ISMAR Adjunct
Shuman Li, Weijiang Feng, Longqi Yang, Wenjing Yang, Shaowu Yang, Long Lan
2022 J jnl
IEEE Internet Things J.
Weijiang Feng, Long Lan, Michael Buro, Zhigang Luo
2021 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Weijiang Feng, Long Lan, Yong Luo, Yue Yu, Xiang Zhang, Zhigang Luo
2020 J jnl
Knowl. Inf. Syst.
Weijiang Feng, Long Lan, Xiang Zhang, Zhigang Luo
2019 conf
EMNLP/IJCNLP (1)
Zhichao Yang, Pengshan Cai, Yansong Feng, Fei Li, Weijiang Feng, Elena Suet-Ying Chiu, Hong Yu
2019 J jnl
CoRR
Zhichao Yang, Pengshan Cai, Yansong Feng, Fei Li, Weijiang Feng, Elena Suet-Ying Chiu, Hong Yu
2017 conf
ICANN (2)
Weijiang Feng, Xiang Zhang, Xuhui Huang, Zhigang Luo
2017 B conf
IJCNN
Weijiang Feng, Naiyang Guan, Yuan Li, Xiang Zhang, Zhigang Luo
2017 conf
ICONIP (2)
Weijiang Feng, Xiang Zhang, Xuhui Huang, Zhigang Luo
2014 B conf
WCNC
Xiaoguang Niu, Chuanbo Wei, Weijiang Feng, Qianyuan Chen
2014 conf
SPAC
Weijiang Feng, Naiyang Guan, Xiang Zhang, Xuhui Huang, Zhigang Luo
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