diff --git a/resources/lib/Utils.py b/resources/lib/Utils.py index 99dd5595..20d2907e 100644 --- a/resources/lib/Utils.py +++ b/resources/lib/Utils.py @@ -84,10 +84,10 @@ def checkKodiSources(): return True def KodiSQL(): - if xbmc.getInfoLabel("System.BuildVersion").startswith("13"): + if xbmc.getinfolabel("System.BuildVersion").startswith("13"): #gotham dbVersion = "78" - if xbmc.getInfoLabel("System.BuildVersion").startswith("15"): + if xbmc.getinfolabel("System.BuildVersion").startswith("15"): #isengard dbVersion = "91" else: @@ -142,18 +142,20 @@ def addKodiSource(name, path, type): error = False - - try: - connection = KodiSQL() - cursor = connection.cursor( ) - cursor.execute("select coalesce(max(idPath),0) as pathId from path") - pathId = cursor.fetchone()[0] - pathId = pathId + 1 - pathsql="insert into path(idPath, strPath, strContent, strScraper, strHash, scanRecursive) values(?, ?, ?, ?, ?, ?)" - cursor.execute(pathsql, (pathId,path + os.sep,type,"metadata.local",None,2147483647)) - connection.commit() - cursor.close() - except: + if xbmcvfs.exists(dbPath): + try: + connection = KodiSQL() + cursor = connection.cursor( ) + cursor.execute("select coalesce(max(idPath),0) as pathId from path") + pathId = cursor.fetchone()[0] + pathId = pathId + 1 + pathsql="insert into path(idPath, strPath, strContent, strScraper, strHash, scanRecursive) values(?, ?, ?, ?, ?, ?)" + cursor.execute(pathsql, (pathId,path + os.sep,type,"metadata.local",None,2147483647)) + connection.commit() + cursor.close() + except: + error = True + else: error = True # add it to sources.xml