Wansu Bao

29 papers Journal 26Unranked 3
YearRankTypeTitle / Venue / Authors
2026 J jnl
Quantum Inf. Process.
Chun Zhou, Haitao Wang, Jianing Guo, Yanmei Zhao, Ping Wang, Hongwei Li, Wansu Bao
2024 J jnl
Quantum Inf. Process.
Chen-Peng Hao, Yang Liu, Yang Wang, Chun Zhou, Yan-Yang Zhou, Wansu Bao, Hong-Wei Li
2022 J jnl
CoRR
Chen Ding, Xiao-Yue Xu, Yun-Fei Niu, Shuo Zhang, Wansu Bao, He-Liang Huang
2022 J jnl
CoRR
He-Liang Huang, Xiao-Yue Xu, Chu Guo, Guojing Tian, Shi-Jie Wei, Xiaoming Sun, Wansu Bao, Gui-Lu Long
2022 J jnl
CoRR
Yun-Fei Niu, Shuo Zhang, Chen Ding, Wansu Bao, He-Liang Huang
2022 J jnl
Entropy
Yang Wang, Ge-Hai Du, Yang-Bin Xu, Chun Zhou, Mu-Sheng Jiang, Hong-Wei Li, Wansu Bao
2022 J jnl
Entropy
Xiao-Lei Jiang, Yang Wang, Yi-Fei Lu, Jia-Ji Li, Chun Zhou, Wansu Bao
2021 J jnl
Quantum Inf. Process.
Yi-Fei Lu, Yang Wang, Mu-Sheng Jiang, Fan Liu, Xiao-Xu Zhang, Wansu Bao
2021 J jnl
Entropy
Xiaoxu Zhang, Yang Wang, Mu-Sheng Jiang, Yi-Fei Lu, Hongwei Li, Chun Zhou, Wansu Bao
2021 J jnl
Entropy
Yi-Fei Lu, Yang Wang, Mu-Sheng Jiang, Xiao-Xu Zhang, Fan Liu, Hong-Wei Li, Chun Zhou, Shi-Biao Tang, Jia-Yong Wang, Wansu Bao
2017 J jnl
Quantum Inf. Process.
Heliang Huang, Wansu Bao, Tan Li, Feng-Guang Li, Xiangqun Fu, Shuo Zhang, Hailong Zhang, Xiang Wang
2016 J jnl
Quantum Inf. Process.
Hongxin Ma, Peng Huang, Wansu Bao, Guihua Zeng
2016 J jnl
CoRR
Heliang Huang, You-Wei Zhao, Tan Li, Feng-Guang Li, Yu-Tao Du, Xiangqun Fu, Shuo Zhang, Xiang Wang, Wansu Bao
2016 J jnl
CoRR
Xiangqun Fu, Wansu Bao, Jianhong Shi, Xiang Wang
2015 J jnl
CoRR
Heliang Huang, Wansu Bao
2015 J jnl
CoRR
Wansu Bao, Heliang Huang
2014 J jnl
Quantum Inf. Process.
Chun Zhou, Wansu Bao, Hong-Wei Li, Yang Wang, Xiangqun Fu
2014 J jnl
Secur. Commun. Networks
Heliang Huang, Wansu Bao, Shukai Liu
2014 J jnl
CoRR
Xiangqun Fu, Wansu Bao, Jianhong Shi, Fada Li, Yuchao Zhang
2013 J jnl
CoRR
Fada Li, Wansu Bao, Xiangqun Fu, Yuchao Zhang, Tan Li
2013 J jnl
CoRR
Heliang Huang, Wansu Bao
2011 J jnl
Quantum Inf. Comput.
Hong-Wei Li, Zheng-Qiang Yin, Shuang Wang, Wansu Bao, Guang-Can Guo, Zheng-Fu Han
2010 conf
IITSI
Li Tian, Wansu Bao
2010 J jnl
Sci. China Inf. Sci.
Chun Zhou, Wansu Bao, Xiangqun Fu
2010 conf
IITSI
Xiangqun Fu, Wansu Bao, Chun Zhou
2010 J jnl
Quantum Inf. Comput.
Hong-Wei Li, Zheng-Qiang Yin, Zheng-Fu Han, Wansu Bao, Guang-Can Guo
2009 J jnl
IACR Cryptol. ePrint Arch.
Yun Wei, Guo-Hua Xiong, Wansu Bao, Xing-Kai Zhang
2009 J jnl
IACR Cryptol. ePrint Arch.
Yun Wei, Guo-Hua Xiong, Xing-Kai Zhang, Wansu Bao
2008 conf
IIH-MSP
Wansu Bao, Yun Wei
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