2015-03-14 08:24:59 +11: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
|
2015-03-18 13:45:15 +11:00
|
|
|
from WriteKodiDB import WriteKodiDB
|
2015-03-14 08:24:59 +11: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
|
|
|
|
def onNotification (self,sender,method,data):
|
2015-03-21 06:26:37 +11:00
|
|
|
|
2015-03-14 08:24:59 +11:00
|
|
|
if method == "VideoLibrary.OnUpdate":
|
2015-03-21 06:26:37 +11:00
|
|
|
|
2015-03-18 14:18:30 +11:00
|
|
|
jsondata = json.loads(data)
|
|
|
|
if jsondata != None:
|
2015-03-19 15:37:20 +11:00
|
|
|
|
2015-03-18 14:18:30 +11:00
|
|
|
playcount = None
|
|
|
|
playcount = jsondata.get("playcount")
|
|
|
|
item = jsondata.get("item").get("id")
|
|
|
|
type = jsondata.get("item").get("type")
|
|
|
|
if playcount != None:
|
2015-03-21 06:26:37 +11:00
|
|
|
utils.logMsg("MB# Sync","Kodi_Monitor--> VideoLibrary.OnUpdate : " + str(data),2)
|
2015-03-18 14:18:30 +11:00
|
|
|
WriteKodiDB().updatePlayCountFromKodi(item, type, playcount)
|
2015-03-14 08:24:59 +11:00
|
|
|
|