HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/buyercall_forms/buyercall/buyercall/lib/add_unique_request_id_middleware.py
from flask import current_app
import uuid

app = current_app


class UniqueIDMiddleware:

    def __init__(self, app):
        self.app = app

    def __call__(self, environ, start_response):
        # Generate a unique ID
        unique_id = str(uuid.uuid4())

        # Add the unique ID to the request headers
        environ['HTTP_X_REQUEST_ID'] = unique_id

        # Call the next middleware or the Flask application
        return self.app(environ, start_response)