Cecilia Testart

23 papers A* 1A 13B 4Journal 3Unranked 1
YearRankTypeTitle / Venue / Authors
2025 B ed.
PAM
Cecilia Testart, Roland van Rijswijk-Deij, Burkhard Stiller
2025 A conf
IMC
Zahra Yazdani, Fahad Hilal, Cecilia Testart, Alberto Dainotti, Kevin Vermeulen, Tiago Heinrich, Taha Albakour
2025 A conf
IMC
Deepak Gouda, Alberto Dainotti, Cecilia Testart
2025 A conf
IMC
Weili Wu, Zachary S. Bischof, Cecilia Testart, Alberto Dainotti
2025 conf
SIGCOMM (Posters and Demos)
Deepak Gouda, Cecilia Testart
2025 A conf
IMC
Deepak Gouda, Romain Fontugne, Cecilia Testart
2024 J jnl
J. Cybersecur.
David D. Clark, Cecilia Testart, Matthew Luckie, K. C. Claffy
2024 A conf
IMC
Deepak Gouda, Cecilia Testart
2024 A conf
IMC
Weili Wu, Zachary S. Bischof, Cecilia Testart, Alberto Dainotti
2024 A conf
IMC
Olivier Bemba, Cecilia Testart, Alberto Dainotti
2024 A conf
IMC
Zahra Yazdani, Paul Pearce, Alberto Dainotti, Cecilia Testart
2024 A conf
IMC
Ben Du, Romain Fontugne, Cecilia Testart, Alex C. Snoeren, K. C. Claffy
2023 J jnl
CoRR
David D. Clark, Cecilia Testart, Matthew Luckie, K. C. Claffy
2023 A conf
IMC
Ben Du, Katherine Izhikevich, Sumanth Rao, Gautam Akiwate, Cecilia Testart, Alex C. Snoeren, K. C. Claffy
2023 B conf
PAM
Zhiyi Chen, Zachary S. Bischof, Cecilia Testart, Alberto Dainotti
2023 A* conf
SIGCOMM
Ben Du, Cecilia Testart, Romain Fontugne, Alex C. Snoeren, K. C. Claffy
2022 B conf
PAM
Ben Du, Gautam Akiwate, Thomas Krenc, Cecilia Testart, Alexander Marder, Bradley Huffaker, Alex C. Snoeren, Kimberly C. Claffy
2022 A conf
IMC
Ben Du, Cecilia Testart, Romain Fontugne, Gautam Akiwate, Alex C. Snoeren, K. C. Claffy
2021 A conf
Internet Measurement Conference
Eugenio Nerio Nemmi, Francesco Sassi, Massimo La Morgia, Cecilia Testart, Alessandro Mei, Alberto Dainotti
2021
Cecilia Testart
2020 B conf
PAM
Cecilia Testart, Philipp Richter, Alistair King, Alberto Dainotti, David D. Clark
2019 J jnl
CoRR
Leilani H. Gilpin, Cecilia Testart, Nathaniel Fruchter, Julius Adebayo
2019 A conf
Internet Measurement Conference
Cecilia Testart, Philipp Richter, Alistair King, Alberto Dainotti, David D. Clark
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