From 42220765dd5a5dbc17d5b7550ce4dd9c243ca629 Mon Sep 17 00:00:00 2001
From: Marcel van der Veldt <m.vanderveldt@outlook.com>
Date: Sun, 15 Mar 2015 02:18:29 +0100
Subject: [PATCH] work on tv shows section

---
 resources/lib/LibrarySync.py | 41 ++++++++++++++++++------------------
 1 file changed, 21 insertions(+), 20 deletions(-)

diff --git a/resources/lib/LibrarySync.py b/resources/lib/LibrarySync.py
index 87b71d38..ae6f497b 100644
--- a/resources/lib/LibrarySync.py
+++ b/resources/lib/LibrarySync.py
@@ -206,6 +206,7 @@ class LibrarySync():
         host = addon.getSetting('ipaddress')
         server = host + ":" + port        
         downloadUtils = DownloadUtils()
+        userid = downloadUtils.getUserId()
         
         timeInfo = API().getTimeInfo(MBitem)
         userData=API().getUserData(MBitem)
@@ -430,14 +431,24 @@ class LibrarySync():
         userData=API().getUserData(item)
         people = API().getPeople(item)
         mediaStreams=API().getMediaStreams(item)
+        item_type=str(item.get("Type")).encode('utf-8')
         
-        #todo: change path if type is not movie
-        itemPath = os.path.join(movieLibrary,item["Id"])
-        nfoFile = os.path.join(itemPath,item["Id"] + ".nfo")
-        
-        root = Element("movie")
+        if item_type == "Movie":
+            itemPath = os.path.join(movieLibrary,item["Id"])
+            nfoFile = os.path.join(itemPath,item["Id"] + ".nfo")
+            rootelement = "movie"
+        if item_type == "Series":
+            itemPath = os.path.join(tvLibrary,item["Id"])
+            nfoFile = os.path.join(itemPath,"tvshow.nfo")
+            rootelement = "tvshow"
+        if item_type == "Episode":
+            itemPath = os.path.join(tvLibrary,item["Id"])
+            nfoFile = os.path.join(itemPath,item["Id"] + ".nfo")
+            rootelement = "episodedetails"
+               
+        root = Element(rootelement)
         SubElement(root, "id").text = item["Id"]
-        SubElement(root, "tag").text = "all mediabrowser movies" # TODO --> use tags to assign user view 
+        #SubElement(root, "tag").text = # TODO --> use tags to assign user view 
         SubElement(root, "thumb").text = API().getArtwork(item, "poster")
         SubElement(root, "fanart").text = API().getArtwork(item, "Backdrop")
         SubElement(root, "title").text = item["Name"].encode('utf-8').decode('utf-8')
@@ -477,7 +488,7 @@ class LibrarySync():
         utils.logMsg("Adding item to Kodi Library",item["Id"] + " - " + item["Name"])
         
         #create path if not exists
-        if not xbmcvfs.exists(itemPath):
+        if not xbmcvfs.exists(itemPath + os.sep):
             xbmcvfs.mkdir(itemPath)
             
         #create nfo file
@@ -497,19 +508,14 @@ class LibrarySync():
         
     def addTVShowToKodiLibrary( self, item ):
         itemPath = os.path.join(tvLibrary,item["Id"])
-        strmFile = os.path.join(itemPath,item["Id"] + ".strm")
-
         utils.logMsg("Adding item to Kodi Library",item["Id"] + " - " + item["Name"])
         
         #create path if not exists
-        if not xbmcvfs.exists(itemPath):
+        if not xbmcvfs.exists(itemPath + os.sep):
             xbmcvfs.mkdir(itemPath)
             
         #create nfo file
-        self.createTVNFO(item)
-        
-        # create strm file
-        self.createSTRM(item["Id"])
+        self.createNFO(item)
         
     def deleteTVShowFromKodiLibrary(self, id ):
         kodiItem = self.getKodiTVShow(id)
@@ -526,12 +532,7 @@ class LibrarySync():
         dbPath = xbmc.translatePath("special://userdata/Database/MyVideos90.db")
         connection = sqlite3.connect(dbPath)
         cursor = connection.cursor( )
-        
-        #cursor.execute("SELECT idBookmark FROM bookmark WHERE idFile = ?", (id,))
-        #bmid=cursor.fetchone()[0]
-        #if bmid != None:
-            #cursor.execute("delete FROM bookmark WHERE idBookmark = ?", (bmid,))
-        
+               
         cursor.execute("delete FROM bookmark WHERE idFile = ?", (id,))
         cursor.execute("select coalesce(max(idBookmark),0) as bookmarkId from bookmark")
         bookmarkId =  cursor.fetchone()[0]