feat: Enhance metadata handling and fallback mechanisms

- Introduced fallback readers for metadata extraction when ExifTool/ffprobe are unavailable, utilizing Pillow and hachoir for images and media files respectively.
- Added settings for metadata fallback preferences, allowing users to toggle image and media fallback options.
- Implemented route collision logging to prevent overlapping API paths.
- Added middleware for authentication on sensitive routes, ensuring secure access.
- Updated API documentation to reflect new endpoints and settings.
- Enhanced unit tests for metadata handling, case sensitivity in file paths, and fallback mechanisms.
- Removed compatibility shims for shared modules, consolidating imports under mjr_am_shared.
This commit is contained in:
Ewald
2026-02-13 16:37:44 +01:00
parent 00ee7806f7
commit b700149b2d
85 changed files with 3680 additions and 1202 deletions
+1 -1
View File
@@ -12,7 +12,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ["3.10", "3.12", "3.13"]
python-version: ["3.10", "3.12", "3.13", "3.14"]
steps:
- uses: actions/checkout@v4