Download backend/app/dependencies.py from ParshvPatel/Multimodal_Search_Engine: direct link, hf CLI and curl.
- Browser
- Download file 481 Bytes
-
https://huggingface.co/spaces/ParshvPatel/Multimodal_Search_Engine/resolve/main/backend/app/dependencies.py
- Command line
-
hf download hf://spaces/ParshvPatel/Multimodal_Search_Engine/backend/app/dependencies.py
-
curl -L -o dependencies.py https://huggingface.co/spaces/ParshvPatel/Multimodal_Search_Engine/resolve/main/backend/app/dependencies.py
481 Bytes
| from fastapi import Request | |
| from backend.app.engine.search_engine import ASOSSearchEngine | |
| from backend.app.exceptions import EngineNotReadyError | |
| def get_engine(request: Request) -> ASOSSearchEngine: | |
| """FastAPI dependency: retrieve the engine singleton from app state.""" | |
| engine: ASOSSearchEngine = getattr(request.app.state, "engine", None) | |
| if engine is None or not engine._is_ready: | |
| raise EngineNotReadyError("Search engine is not ready") | |
| return engine | |