Luis Garcia
bf50defcb5
Use pathlib to extract file/folder to fix windows paths
...
Signed-off-by: Luis Garcia <git@luigi311.com >
2025-09-10 21:37:17 -06:00
Luis Garcia
142c9df6e9
Jellyfin/Emby: Log more missing identifiers information
...
Signed-off-by: Luis Garcia <git@luigi311.com >
2025-07-14 22:53:00 +00:00
Luis Garcia
0de5e86837
Jellyfin/Emby: Add fallback for played percentage if missing
...
Signed-off-by: Luis Garcia <git@luigi311.com >
2025-07-14 17:21:55 +00:00
Luis Garcia
5501e21aa8
Jellyfin/Emby: Use the same endpoint for marking as for partials to fix emby
...
Signed-off-by: Luis Garcia <git@luigi311.com >
2025-07-12 00:14:27 +00:00
Luis Garcia
75f7f576ac
Jellyfin/Emby: Sync across the view times
...
Signed-off-by: Luis Garcia <git@luigi311.com >
2025-07-11 23:48:23 +00:00
Luis Garcia
bdb58918e7
Jellyfin/Emby: Log missing identifiers to debug
...
Signed-off-by: Luis Garcia <git@luigi311.com >
2025-07-11 18:06:20 +00:00
Luis Garcia
c3be980eea
Reuse server_1_watched history to avoid duplication
...
Keeps the server_1_watched history that way it does not need to fetch
the same results again each time it needs to sync to another server
Signed-off-by: Luis Garcia <git@luigi311.com >
2025-07-11 17:35:53 +00:00
Luis Garcia
9d4f3dd432
Move generate locations/guids to the class level
...
Signed-off-by: Luis Garcia <git@luigi311.com >
2025-06-05 17:04:05 -06:00
Luis Garcia
544649effd
Add support for env file support, set via ENV_FILE
...
Signed-off-by: Luis Garcia <git@luigi311.com >
2025-05-18 20:25:13 +00:00
Luis Garcia
229ab59b44
Do not fail on some errors
...
Signed-off-by: Luis Garcia <git@luigi311.com >
2025-05-15 03:38:33 +00:00
masesisaac
69958a257b
fix: case-insensitive library name check
2025-04-11 00:34:10 +03:00
Luis Garcia
91ea5d76f6
Jellyfin/Emby: Add fallback to media files for library types
...
Signed-off-by: Luis Garcia <git@luigi311.com >
2025-04-02 04:27:39 +00:00
Luis Garcia
d98b7c3e09
Jellyfin/Emby: Simplify get watched
...
Shouldn't need to do library type checks as that is handed in the
get libraries function and then used with the sync libraries name
check
Signed-off-by: Luis Garcia <git@luigi311.com >
2025-03-07 23:29:36 +00:00
Luis Garcia
e6fa8ae745
Treewide: MyPy type fixes
...
Signed-off-by: Luis Garcia <git@luigi311.com >
2025-03-07 23:24:33 +00:00
Luis Garcia
5a17c5f7a1
Jellyfin/Emby: Better reliability
2025-03-07 19:34:37 +00:00
Luis Garcia
c62809c615
More logging
...
Signed-off-by: Luis Garcia <git@luigi311.com >
2025-02-23 00:15:14 +00:00
Luis Garcia
c9944866f8
Remove extra print
...
Signed-off-by: Luis Garcia <git@luigi311.com >
2025-02-21 19:51:34 -07:00
Luis Garcia
588c23ce41
Switch logging to loguru
...
Signed-off-by: Luis Garcia <git@luigi311.com >
2025-02-21 16:03:29 -07:00
Luis Garcia
de32d59aa1
Better initial library filtering
...
Filter for only tv shows and movie type libraries in plex and jellyfin.
Jellyfin no longer require pulling in multiple different items and
instead use the actual library category
Signed-off-by: Luis Garcia <git@luigi311.com >
2025-02-21 14:41:42 -07:00
Luis Garcia
998f2b1209
Formatting
...
Signed-off-by: Luis Garcia <git@luigi311.com >
2025-02-21 14:41:19 -07:00
Luis Garcia
ce5b810a5b
Use pydantic for structure
...
Complete redesign of everything using pydantic to create the
watched structure. This brings in type checking support and
simplifies a lot of things
Signed-off-by: Luis Garcia <git@luigi311.com >
2025-02-19 10:51:10 -07:00
Luis Garcia
bf633c75d1
More typing
...
Signed-off-by: Luis Garcia <git@luigi311.com >
2025-02-18 17:59:43 -07:00
Luis Garcia
170757aca1
Add lots of static typing
...
Signed-off-by: Luis Garcia <git@luigi311.com >
2025-02-18 17:59:43 -07:00
Luis Garcia
e1c65fc082
Jellyfin/emby: Combine info/version, add typing for versions
...
Signed-off-by: Luis Garcia <git@luigi311.com >
2025-02-18 17:45:21 -07:00
Luis Garcia
62d0319aad
Remove unused
...
Signed-off-by: Luis Garcia <git@luigi311.com >
2024-10-27 18:05:27 -06:00
Luis Garcia
a096a09eb7
CI: Fix Validation. Print marklog on failed validation
...
Signed-off-by: Luis Garcia <git@luigi311.com >
2024-10-27 18:05:27 -06:00
Luis Garcia
7294241fed
Add server type and name to marklog
...
Signed-off-by: Luis Garcia <git@luigi311.com >
2024-10-27 18:05:27 -06:00
Luis Garcia
30f31b2f3f
Remove unused combine_watched_dicts
...
Signed-off-by: Luis Garcia <git@luigi311.com >
2024-10-27 18:05:27 -06:00
Luis Garcia
bc09c873e9
Simplify get watched process. Only get watched for syncing libraries
...
Signed-off-by: Luis Garcia <git@luigi311.com >
2024-10-27 18:05:27 -06:00
Luis Garcia
27797cb361
Formatting
2024-08-28 17:14:37 -06:00
awakenedhaggis
b1639eab0f
Jellyfin/Emby: Check partial sync support
...
- add `is_partial_update_supported` method to each class to validate given version against earliest known supported version
- add `get_server_version` to get server version number
- add `update_partial` parameter to user update function, deciding whether or not to allow partial updates
2024-07-15 11:45:43 -06:00
Luis Garcia
d30e03b702
Jellyfin: Skip partial on version lower than 10.9
2024-07-15 03:01:53 -06:00
Luis Garcia
1a7178e32d
Jellyfin: Remove episode filter as it doesnt exist in jellyfin
2024-06-02 23:11:11 -06:00
Luis Garcia
7119956ec7
Remove seasons from watch list
2024-06-02 20:14:02 -06:00
Luis Garcia
4185f5fc94
Fix tests to include partially watched jellyfin and emby
2024-06-02 18:19:48 -06:00
awakenedhaggis
0fa2a698ac
feat(jellyfin+emby): support marking item as partially watched
...
- this feature uses the new endpoint introduced with 24cbd64
2024-06-02 14:26:12 -06:00
Luis Garcia
1f7da2f609
Add support for emby
2024-06-01 23:21:07 -06:00