Karim Bouamrane

36 papers Journal 30Unranked 6
YearRankTypeTitle / Venue / Authors
2026 J jnl
Netw. Model. Anal. Health Informatics Bioinform.
Mohamed Amine Benadda, Karim Bouamrane, Djamila Hamdadou, Soumia Goumiri
2025 J jnl
RAIRO Oper. Res.
Omar Kemmar, Karim Bouamrane, Shahin Gelareh
2022 J jnl
Int. J. Decis. Support Syst. Technol.
Hocine Tahiri, Karim Bouamrane, Khadidja Yachba
2022 J jnl
Optim. Lett.
Moussa Abderrahim, Abdelghani Bekrar, Damien Trentesaux, Nassima Aissani, Karim Bouamrane
2022 J jnl
J. Glob. Inf. Manag.
Khadidja Yachba, Naima Belayachi, Karim Bouamrane
2022 J jnl
Int. J. Smart Educ. Urban Soc.
Asmaa Bengueddach, Karim Bouamrane
2022 J jnl
Int. J. Organ. Collect. Intell.
Naima Belayachi, Khadidja Yachba, Karim Bouamrane
2022 J jnl
Int. J. Organ. Collect. Intell.
Hocine Tahiri, Khadidja Yachba, Karim Bouamrane
2021 J jnl
Appl. Artif. Intell.
Rachid Kaleche, Zakaria Bendaoud, Karim Bouamrane
2021 J jnl
Int. J. Softw. Sci. Comput. Intell.
Houcine Matallah, Ghalem Belalem, Karim Bouamrane
2021 J jnl
RAIRO Oper. Res.
Omar Kemmar, Karim Bouamrane, Shahin Gelareh
2020 J jnl
Int. J. Interact. Multim. Artif. Intell.
Houda Fyad, Fatiha Barigou, Karim Bouamrane
2020 J jnl
Int. J. Organ. Collect. Intell.
Rachid Kaleche, Zakaria Bendaoud, Karim Bouamrane
2020 J jnl
Int. J. Softw. Sci. Comput. Intell.
Houcine Matallah, Ghalem Belalem, Karim Bouamrane
2018 J jnl
Int. J. Decis. Support Syst. Technol.
Naima Belayachi, Fouzia Amrani, Karim Bouamrane
2018 J jnl
Int. J. Learn. Technol.
Mohammed Tadlaoui, Karim Sehaba, Sébastien George, Azeddine Chikh, Karim Bouamrane
2018 J jnl
Int. J. Strateg. Inf. Technol. Appl.
Khadidja Yachba, Zakaria Bendaoud, Karim Bouamrane
2017 J jnl
Comput. Syst. Sci. Eng.
Houcine Matallah, Ghalem Belalem, Karim Bouamrane
2017 J jnl
Int. J. Ambient Comput. Intell.
Merien Benadda, Karim Bouamrane, Ghalem Belalem
2017 J jnl
Int. J. Ambient Comput. Intell.
Houcine Matallah, Ghalem Belalem, Karim Bouamrane
2016 J jnl
Intell. Decis. Technol.
Djamila Hamdadou, Karim Bouamrane
2016 J jnl
Int. J. Heal. Inf. Syst. Informatics
Djamila Marouf, Djamila Hamdadou, Karim Bouamrane
2016 J jnl
Int. J. Fuzzy Syst. Appl.
Emdjed Alnafie, Djamila Hamdadou, Karim Bouamrane
2013 J jnl
J. Digit. Inf. Manag.
Boubaker Kahloula, Karim Bouamrane
2012 conf
ICWIT
Karim Bouamrane, Hadj Ali Beghdadi, Naima Belayachi
2011 conf
EGC
Houda Fyad, Karim Bouamrane, Baghdad Atmani, Claire Toffano-Nioche
2011 conf
CIIA
Adnane Laredj, Karim Bouamrane
2011 J jnl
J. Decis. Syst.
Fouzia Amrani, Karim Bouamrane, Baghdad Atmani, Djamila Hamdadou
2011 J jnl
Comput. Sci. Inf. Syst.
M. A. Laredj, Karim Bouamrane
2010 conf
DSS
Fouzia Amrani, Karim Bouamrane
2009 conf
CIIA
Sarah Oufella, Djamila Hamdadou, Karim Bouamrane
2008 J jnl
Comput. Sci. J. Moldova
Karim Bouamrane, Amel Djebbar, Baghdad Atmani
2007 conf
MICAI
Djamila Hamdadou, Karim Bouamrane
2007 J jnl
J. Decis. Syst.
Karim Bouamrane, Fouzia Amrani
2005 J jnl
Informatica
Karim Bouamrane, Christian Tahon, Marc Sevaux, Bouziane Beldjilali
2004 J jnl
Comput. Sci. J. Moldova
Karim Bouamrane, Bouziane Beldjilali
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