jellyfin-kodi/resources/lib/KodiMonitor.py

53 lines
2 KiB
Python
Raw Normal View History

2015-03-13 21:24:59 +00:00
#################################################################################################
# Kodi Monitor
# Watched events that occur in Kodi, like setting media watched
#################################################################################################
import xbmc
import xbmcgui
import xbmcaddon
import json
import Utils as utils
from WriteKodiDB import WriteKodiDB
from ReadKodiDB import ReadKodiDB
2015-05-03 15:05:26 +00:00
from LibrarySync import LibrarySync
from PlayUtils import PlayUtils
from DownloadUtils import DownloadUtils
2015-05-02 14:49:47 +00:00
from PlaybackUtils import PlaybackUtils
2015-03-13 21:24:59 +00:00
class Kodi_Monitor(xbmc.Monitor):
def __init__(self, *args, **kwargs):
xbmc.Monitor.__init__(self)
def onDatabaseUpdated(self, database):
pass
#this library monitor is used to detect a watchedstate change by the user through the library
#as well as detect when a library item has been deleted to pass the delete to the Emby server
2015-03-13 21:24:59 +00:00
def onNotification (self,sender,method,data):
2015-03-25 17:37:21 +00:00
addon = xbmcaddon.Addon(id='plugin.video.emby')
downloadUtils = DownloadUtils()
2015-05-03 18:30:24 +00:00
2015-03-13 21:24:59 +00:00
if method == "VideoLibrary.OnUpdate":
jsondata = json.loads(data)
if jsondata != None:
playcount = None
playcount = jsondata.get("playcount")
item = jsondata.get("item").get("id")
type = jsondata.get("item").get("type")
if playcount != None:
2015-03-20 19:26:37 +00:00
utils.logMsg("MB# Sync","Kodi_Monitor--> VideoLibrary.OnUpdate : " + str(data),2)
WriteKodiDB().updatePlayCountFromKodi(item, type, playcount)
2015-05-03 15:05:26 +00:00
if method == "System.OnWake":
xbmc.sleep(10000) #Allow network to wake up
utils.logMsg("Doing_Db_Sync Post Resume: syncDatabase (Started)",1)
2015-05-03 15:19:02 +00:00
libSync = LibrarySync().FullLibrarySync()
2015-05-03 15:05:26 +00:00
utils.logMsg("Doing_Db_Sync Post Resume: syncDatabase (Finished) " + str(libSync),1)
2015-03-24 00:35:00 +00:00
2015-03-13 21:24:59 +00:00