2015-03-18 05:41:26 +11:00
|
|
|
#################################################################################################
|
|
|
|
# ReadKodiDB
|
|
|
|
#################################################################################################
|
|
|
|
|
|
|
|
|
|
|
|
import xbmc
|
|
|
|
import xbmcgui
|
|
|
|
import xbmcaddon
|
|
|
|
import json
|
2015-03-19 02:47:55 +11:00
|
|
|
import os
|
|
|
|
|
2015-04-02 06:07:29 +11:00
|
|
|
import Utils as utils
|
|
|
|
|
2015-03-18 05:41:26 +11:00
|
|
|
|
2015-03-19 21:13:49 +11:00
|
|
|
#sleepval is used to throttle the calls to the xbmc json API
|
|
|
|
sleepVal = 15
|
|
|
|
|
2015-03-18 05:41:26 +11:00
|
|
|
class ReadKodiDB():
|
|
|
|
|
2015-05-02 10:26:06 +10:00
|
|
|
|
2015-05-01 21:30:21 +10:00
|
|
|
def getKodiMovies(self, connection, cursor):
|
2015-03-29 03:42:38 +11:00
|
|
|
#returns all movies in Kodi db
|
2015-05-02 10:26:06 +10:00
|
|
|
cursor.execute("SELECT kodi_id, emby_id, checksum FROM emby WHERE media_type='movie'")
|
2015-05-01 21:30:21 +10:00
|
|
|
allmovies = cursor.fetchall()
|
|
|
|
#this will return a list with tuples of all items returned from the database
|
|
|
|
return allmovies
|
2015-03-20 21:08:22 +11:00
|
|
|
|
2015-05-01 21:30:21 +10:00
|
|
|
def getKodiTvShows(self, connection, cursor):
|
2015-05-02 10:26:06 +10:00
|
|
|
cursor.execute("SELECT kodi_id, emby_id, checksum FROM emby WHERE media_type='tvshow'")
|
2015-05-01 21:30:21 +10:00
|
|
|
allshows = cursor.fetchall()
|
|
|
|
#this will return a list with tuples of all items returned from the database
|
|
|
|
return allshows
|
2015-03-22 00:31:30 +11:00
|
|
|
|
2015-05-02 10:26:06 +10:00
|
|
|
def getKodiEpisodes(self, connection, cursor, showid=None):
|
2015-03-22 00:31:30 +11:00
|
|
|
|
2015-05-02 10:26:06 +10:00
|
|
|
if showid == None:
|
|
|
|
cursor.execute("SELECT kodi_id, emby_id, checksum FROM emby WHERE media_type=?",("episode",))
|
2015-03-22 00:31:30 +11:00
|
|
|
else:
|
2015-05-02 10:26:06 +10:00
|
|
|
cursor.execute("SELECT kodi_id, emby_id, checksum FROM emby WHERE media_type=? AND parent_id=?",("episode", showid))
|
2015-05-02 22:57:43 +10:00
|
|
|
|
2015-05-02 10:26:06 +10:00
|
|
|
allepisodes = cursor.fetchall()
|
|
|
|
#this will return a list with tuples of all items returned from the database
|
|
|
|
return allepisodes
|
2015-03-22 00:31:30 +11:00
|
|
|
|