feat(cloud-sync): add Nuvio and MDBList providers#72
Open
moodiness wants to merge 12 commits into
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Supersedes #68, which GitHub closed automatically when its source branch was renamed from
feat/nuvio-providertofeat/cloud-sync-providers.Adds Nuvio Cloud and MDBList as first-class Scrob synchronization providers, and includes the Trakt watched-history pagination fix reviewed in #68.
Nuvio Cloud
MDBList
Additional fixes
X-Pagination-Page-Countextended=progresson every watched-show page so episode data is retainedDatabase
Adds one Alembic revision with:
lists.mdblist_slugfor the managed MDBList watchlistmdblistcollection-source enum valueNo MDBList automatic-pull column is created.
Verification
python -m compileall -q .python -m unittest tests.test_trakt tests.test_nuvio tests.test_mdblist -v— 19 tests passednpm run build— passed/healthreturned200400), then verified automatic preference persistence (PATCH 200) followed by successful Push and Pull job creation (POST 200)Nuvio API documentation: https://nuvio.tv/docs
MDBList API documentation: https://api.mdblist.com/docs/
Closes #71
Fixes #61