7b60b00c8b4690ab9bce94cd99b0a08084253d1d
Core & Architektur: - Neues Verzeichnis addon/core/ mit router.py, trakt.py, metadata.py, gui.py, playstate.py, plugin_manager.py, updater.py - Tests-Verzeichnis hinzugefügt (24 Tests, pytest + Coverage) Trakt-Integration: - OAuth Device Flow, Scrobbling, Watchlist, History, Calendar - Upcoming Episodes, Weiterschauen (Continue Watching) - Watched-Status in Episodenlisten - _trakt_find_in_plugins() mit 5-Min-Cache Serienstream-Suche: - API-Ergebnisse werden immer mit Katalog-Cache ergänzt (serverseitiges 10-Treffer-Limit) - Katalog-Cache wird beim Addon-Start im Daemon-Thread vorgewärmt - Notification nach Cache-Load via xbmc.executebuiltin() (thread-sicher) Bugfixes (Code-Review): - Race Condition auf _TRAKT_WATCHED_CACHE: _TRAKT_WATCHED_CACHE_LOCK hinzugefügt - GUI-Dialog aus Daemon-Thread: xbmcgui -> xbmc.executebuiltin() - ValueError in Trakt-Watchlist-Routen abgesichert - Token expires_at==0 Check korrigiert - get_setting_bool() Kontrollfluss in gui.py bereinigt - topstreamfilm_plugin: try-finally um xbmcvfs.File.close() Cleanup: - default.py.bak und refactor_router.py entfernt - .gitignore: /tests/ Eintrag entfernt - Type-Hints vereinheitlicht (Dict/List/Tuple -> dict/list/tuple)
ViewIT
ViewIT ist ein Kodi Addon. Es durchsucht Provider und startet Streams.
Projektstruktur
addon/Kodi Addon Quellcodescripts/Build Scriptsdist/Build Ausgabendocs/Dokutests/Tests
Build und Release
- Addon Ordner bauen:
./scripts/build_install_addon.sh - Kodi ZIP bauen:
./scripts/build_kodi_zip.sh - Version pflegen:
addon/addon.xml - Reproduzierbares ZIP:
SOURCE_DATE_EPOCHoptional setzen
Lokales Kodi Repository
- Repository bauen:
./scripts/build_local_kodi_repo.sh - Repository starten:
./scripts/serve_local_kodi_repo.sh - Repo-Artefakte pruefen:
./scripts/verify_repo_artifacts.py ./dist/repo - Standard URL:
http://127.0.0.1:8080/repo/addons.xml - Eigene URL beim Build:
REPO_BASE_URL=http://<host>:<port>/repo ./scripts/build_local_kodi_repo.sh
Entwicklung
- Router:
addon/default.py - Plugins:
addon/plugins/*_plugin.py - Settings:
addon/resources/settings.xml
Tests
- Dev Pakete installieren:
./.venv/bin/pip install -r requirements-dev.txt - Tests starten:
./.venv/bin/pytest - XML Report:
./.venv/bin/pytest --cov-report=xml
Linting & Formatierung
- Ruff Linting:
./.venv/bin/ruff check addon docs - Black Format Check:
./.venv/bin/black --check addon docs
Dokumentation
Siehe docs/.
Description
ViewIT v0.1.73
Latest
Languages
Python
97.7%
Shell
2.3%