Mahmoud Mesbah

18 papers Journal 16Unranked 2
YearRankTypeTitle / Venue / Authors
2025 J jnl
J. Intell. Transp. Syst.
Fatemeh Banani Ardecani, Ahmadreza Mahmoudzadeh, Mahmoud Mesbah
2025 J jnl
Expert Syst. Appl.
Sara Movaghar, Mahmoud Mesbah, Meeghat Habibian
2024 J jnl
IEEE Trans. Intell. Transp. Syst.
Malihe Shojaee Zade, Mahmoud Mesbah, Meeghat Habibian, Hamed Faroqi
2024 J jnl
J. Comput. Soc. Sci.
Mahdie Asl-Javadian, Mahmoud Mesbah, Masoud Foroutan Shad
2022 J jnl
J. Rail Transp. Plan. Manag.
Mahmoud Mesbah, Mina Sahraei, Amirali Soltanpour, Meeghat Habibian
2022 J jnl
IEEE Trans. Intell. Transp. Syst.
Ahmadreza Ghaffari, Mahmoud Mesbah, Ali Khodaii, S. Ali MirHassani
2020 J jnl
Public Transp.
Amirali Soltanpour, Mahmoud Mesbah, Meeghat Habibian
2020 conf
ITSC
Behrang Assemi, Hamid Safi, Alexander Paz, Mahmoud Mesbah, Luís Ferreira, Mark D. Hickman
2020 J jnl
Public Transp.
Behrang Assemi, Azalden Alsger, Mahboobeh Moghaddam, Mark D. Hickman, Mahmoud Mesbah
2020 J jnl
J. Geogr. Syst.
Hamed Faroqi, Mahmoud Mesbah, Jiwon Kim
2019 J jnl
IEEE Trans. Intell. Transp. Syst.
Mohadeseh Rahbar, Mark D. Hickman, Mahmoud Mesbah, Ahmad Tavassoli
2018 J jnl
Public Transp.
Ahmad Tavassoli, Mahmoud Mesbah, Mark D. Hickman
2018 J jnl
IET Wirel. Sens. Syst.
Shahrzad Moeiniyan Bagheri, Behrang Assemi, Mahmoud Mesbah, Mark D. Hickman
2018 J jnl
Int. J. Crit. Infrastructures
Mahboobeh Moghaddam, Hamid Shobeiri Nejad, Mahmoud Mesbah, Mark D. Hickman
2016 J jnl
IEEE Trans. Intell. Transp. Syst.
Behrang Assemi, Hamid Safi, Mahmoud Mesbah, Luís Ferreira
2015 conf
SOSE
Behrang Assemi, Daniel Schlagwein, Hamid Safi, Mahmoud Mesbah
2015 J jnl
Public Transp.
Mehdi Bagherian, Mahmoud Mesbah, Luís Ferreira
2011 J jnl
IEEE Trans. Intell. Transp. Syst.
Mahmoud Mesbah, Majid Sarvi, Graham Currie
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