Files
romm/backend/endpoints/utils.py
Georges-Antoine Assi b0869e7a2d Changes from self review
2023-08-10 18:18:26 -04:00

14 lines
474 B
Python

from fastapi.responses import StreamingResponse
from utils.socket import socket_server
class CustomStreamingResponse(StreamingResponse):
def __init__(self, *args, **kwargs) -> None:
self.emit_body = kwargs.pop("emit_body", None)
super().__init__(*args, **kwargs)
async def stream_response(self, *args, **kwargs) -> None:
await super().stream_response(*args, **kwargs)
await socket_server.emit("download:complete", self.emit_body)