Maha El Choubassi

18 papers A* 1A 1B 1Journal 3Unranked 9
YearRankTypeTitle / Venue / Authors
2017 conf
Digital Photography and Mobile Imaging
Maha El Choubassi, Oscar Nestares
2016 conf
3D Image Processing, Measurement (3DIPM), and Applications
Alexey Supikov, Maha El Choubassi, Oscar Nestares
2015 J jnl
Pervasive Mob. Comput.
Damianos Gavalas, Maha El Choubassi, Ángel García-Crespo, Paolo Bellavista
2014 ed.
ISVC (1)
George Bebis, Richard Boyle, Bahram Parvin, Darko Koracin, Ryan P. McMahan, Jason Jerald, Hui Zhang, Steven Mark Drucker, Chandra Kambhamettu, Maha El Choubassi, Zhigang Deng, Mark Carlson
2014 ed.
ISVC (2)
George Bebis, Richard Boyle, Bahram Parvin, Darko Koracin, Ryan P. McMahan, Jason Jerald, Hui Zhang, Steven Mark Drucker, Chandra Kambhamettu, Maha El Choubassi, Zhigang Deng, Mark Carlson
2013 conf
Three-Dimensional Image Processing (3DIP) and Applications
Maha El Choubassi, Oscar Nestares, Yi Wu, Igor Kozintsev, Horst W. Haussecker
2012 conf
ICME Workshops
Yi Wu, Kalpana Seshadrinathan, Wei Sun, Maha El Choubassi, Joshua Ratcliff, Igor Kozintsev
2011 A conf
ICME
Gabriel Takacs, Maha El Choubassi, Yi Wu, Igor Kozintsev
2011 A* conf
ISMAR
Yi Wu, Maha El Choubassi, Igor Kozintsev
2010 B conf
MMM
Maha El Choubassi, Oscar Nestares, Yi Wu, Igor Kozintsev, Horst W. Haussecker
2009 conf
Media Forensics and Security
Maha El Choubassi, Pierre Moulin
2009 J jnl
IEEE Trans. Inf. Forensics Secur.
Maha El Choubassi, Pierre Moulin
2008
Maha El Choubassi
2007 J jnl
IEEE Trans. Inf. Forensics Secur.
Maha El Choubassi, Pierre Moulin
2007 conf
ICIP (2)
Maha El Choubassi, Pierre Moulin
2007 conf
ICASSP (4)
Maha El Choubassi, Ara Nefian, Igor Kozintsev, Jean-Yves Bouguet, Yi Wu
2006 conf
Security, Steganography, and Watermarking of Multimedia Contents
Maha El Choubassi, Pierre Moulin
2005 conf
Security, Steganography, and Watermarking of Multimedia Contents
Maha El Choubassi, Pierre Moulin
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