itdrui.de 7b60b00c8b dev: umfangreiches Refactoring, Trakt-Integration und Code-Review-Fixes (0.1.69-dev)
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)
2026-03-01 18:39:05 +01:00

ViewIT

ViewIT Logo

ViewIT ist ein Kodi Addon. Es durchsucht Provider und startet Streams.

Projektstruktur

  • addon/ Kodi Addon Quellcode
  • scripts/ Build Scripts
  • dist/ Build Ausgaben
  • docs/ Doku
  • tests/ 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_EPOCH optional 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
No description provided
Readme 20 MiB
2026-03-10 16:27:31 +01:00
Languages
Python 97.7%
Shell 2.3%