mirror of
https://github.com/jellyfin/jellyfin-kodi.git
synced 2024-11-10 04:06:11 +00:00
use retention date from server
This commit is contained in:
parent
452df0614d
commit
95ed199218
1 changed files with 18 additions and 0 deletions
|
@ -104,7 +104,25 @@ class LibrarySync(threading.Thread):
|
|||
if not lastSync:
|
||||
lastSync = "2010-01-01T00:00:00Z"
|
||||
self.logMsg("Last sync run: %s" % lastSync, 1)
|
||||
|
||||
lastSyncTime = datetime.strptime(lastSync, "%Y-%m-%dT%H:%M:%SZ")
|
||||
self.logMsg("LastIncrementalSync : %s" % lastSyncTime, 1)
|
||||
|
||||
# get server RetentionDateTime
|
||||
url = "{server}/Emby.Kodi.SyncQueue/GetServerDateTime?format=json"
|
||||
result = self.doUtils.downloadUrl(url)
|
||||
retention_time = "2010-01-01T00:00:00Z"
|
||||
if result and result['RetentionDateTime']:
|
||||
self.logMsg("RetentionDateTime Found", 1)
|
||||
retention_time = result['RetentionDateTime']
|
||||
retention_time = datetime.strptime(retention_time, "%Y-%m-%dT%H:%M:%SZ")
|
||||
self.logMsg("RetentionDateTime : %s" % retention_time, 1)
|
||||
|
||||
# if last sync before retention time do a full sync
|
||||
if retention_time > lastSyncTime:
|
||||
self.logMsg("Fast sync server retention insurficient, fall back to full sync", 1)
|
||||
return False
|
||||
|
||||
url = "{server}/emby/Emby.Kodi.SyncQueue/{UserId}/GetItems?format=json"
|
||||
params = {'LastUpdateDT': lastSync}
|
||||
result = self.doUtils.downloadUrl(url, parameters=params)
|
||||
|
|
Loading…
Reference in a new issue