fixed support for dateadded by setting the modfication date on the strm files

This commit is contained in:
Marcel van der Veldt 2015-03-19 21:55:30 +01:00
parent 310b647727
commit 34ea46b9cb

View file

@ -6,8 +6,13 @@ import xbmc
import xbmcgui import xbmcgui
import xbmcaddon import xbmcaddon
import xbmcvfs import xbmcvfs
import os import os, sys
import json import json
import time
from calendar import timegm
from datetime import datetime
from xml.etree.ElementTree import Element, SubElement, Comment, tostring from xml.etree.ElementTree import Element, SubElement, Comment, tostring
from xml.etree import ElementTree from xml.etree import ElementTree
@ -17,6 +22,7 @@ import xml.etree.cElementTree as ET
from DownloadUtils import DownloadUtils from DownloadUtils import DownloadUtils
from API import API from API import API
import Utils as utils import Utils as utils
from ReadEmbyDB import ReadEmbyDB
addon = xbmcaddon.Addon(id='plugin.video.mb3sync') addon = xbmcaddon.Addon(id='plugin.video.mb3sync')
addondir = xbmc.translatePath(addon.getAddonInfo('profile')) addondir = xbmc.translatePath(addon.getAddonInfo('profile'))
@ -55,6 +61,13 @@ class CreateFiles():
text_file.writelines(playUrl) text_file.writelines(playUrl)
text_file.close() text_file.close()
#set timestamp on file - this will make sure that the dateadded field is properly set
if item.get("DateCreated") != None:
try:
timestamp = time.mktime(datetime.strptime(item.get("DateCreated").split(".")[0]+"GMT", "%Y-%m-%dT%H:%M:%S%Z").timetuple())
os.utime(strmFile,(timestamp,timestamp))
except:
pass
return changes return changes
def createNFO(self,item): def createNFO(self,item):
@ -91,7 +104,7 @@ class CreateFiles():
changes = False changes = False
if not xbmcvfs.exists(nfoFile): if not xbmcvfs.exists(nfoFile):
changes = True changes = True
#utils.logMsg("MB3 Syncer","creating NFO file " + nfoFile) utils.logMsg("MB3 Syncer","creating NFO file " + nfoFile,2)
xbmcvfs.mkdir(itemPath) xbmcvfs.mkdir(itemPath)
root = Element(rootelement) root = Element(rootelement)
SubElement(root, "id").text = item["Id"] SubElement(root, "id").text = item["Id"]
@ -115,7 +128,9 @@ class CreateFiles():
SubElement(root, "rating").text = str(rating) SubElement(root, "rating").text = str(rating)
if item.get("DateCreated") != None: if item.get("DateCreated") != None:
SubElement(root, "dateadded").text = item["DateCreated"] dateadded = item["DateCreated"].replace("T"," ")
dateadded = dateadded.replace(".0000000Z","")
SubElement(root, "dateadded").text = dateadded
if userData.get("PlayCount") != None: if userData.get("PlayCount") != None:
SubElement(root, "playcount").text = userData.get("PlayCount") SubElement(root, "playcount").text = userData.get("PlayCount")
@ -211,6 +226,7 @@ class CreateFiles():
SubElement(actor_elem, "thumb").text = downloadUtils.imageUrl(actor.get("Id"), "Primary", 0, 400, 400) SubElement(actor_elem, "thumb").text = downloadUtils.imageUrl(actor.get("Id"), "Primary", 0, 400, 400)
ET.ElementTree(root).write(nfoFile, xml_declaration=True) ET.ElementTree(root).write(nfoFile, xml_declaration=True)
return changes return changes
def CleanName(self, name): def CleanName(self, name):