def get_addons_that_have_favorites(self): addons = [] sql_select = "SELECT DISTINCT addon_id FROM favorites ORDER BY addon_id" self.dbcur.execute(sql_select) for matchedrow in self.dbcur.fetchall(): match = dict(matchedrow) try: tmp_addon_id = match['addon_id'] tmp_addon = Addon(tmp_addon_id) tmp_addon_name = tmp_addon.get_name() tmp_addon_img = tmp_addon.get_icon() tmp_addon_fanart = tmp_addon.get_fanart() except: tmp_addon_name = tmp_addon_id tmp_addon_img = '' tmp_addon_fanart = '' pass tmp_addon_dtl = {'title' : tmp_addon_name, 'id' : tmp_addon_id, 'img':tmp_addon_img, 'fanart':tmp_addon_fanart} addons.append(tmp_addon_dtl) return addons
def notify(addon_id, typeq, title, message, times, line2='', line3=''): addon_tmp = Addon(addon_id) if title == '' : title='[B]' + addon_tmp.get_name() + '[/B]' if typeq == 'small': if times == '': times='5000' smallicon= addon_tmp.get_icon() xbmc.executebuiltin("XBMC.Notification("+title+","+message+","+times+","+smallicon+")") elif typeq == 'big': dialog = xbmcgui.Dialog() dialog.ok(' '+title+' ', ' '+message+' ', line2, line3) else: dialog = xbmcgui.Dialog() dialog.ok(' '+title+' ', ' '+message+' ')
### ### ############################################################################################################ ### ############################################################################################################ ### ############################################################################################################ ##Notes-> I placed these here so that they would be before the stuff that they use during setup. def addst(r,s=''): return _addon.get_setting(r) ## Get Settings def addpr(r,s=''): return _addon.queries.get(r,s) ## Get Params def tfalse(r,d=False): ## Get True / False if (r.lower()=='true' ): return True elif (r.lower()=='false'): return False else: return d ##### Paths ##### ### # ps('') _addonPath =xbmc.translatePath(_plugin.getAddonInfo('path')) _artPath =xbmc.translatePath(os.path.join(_addonPath,ps('_addon_path_art'))) _datapath =xbmc.translatePath(_addon.get_profile()); _artIcon =_addon.get_icon(); _artFanart =_addon.get_fanart() ##### /\ ##### Paths ##### ##### Important Functions with some dependencies ##### def art(f,fe=ps('default_art_ext')): return xbmc.translatePath(os.path.join(_artPath,f+fe)) ### for Making path+filename+ext data for Art Images. ### ##### /\ ##### Important Functions with some dependencies ##### ##### Settings ##### _setting={}; ##Notes-> options from the settings.xml file. _setting['enableMeta'] = _enableMeta =tfalse(addst("enableMeta")) _setting['debug-enable']= _debugging =tfalse(addst("debug-enable")); _setting['debug-show'] = _shoDebugging =tfalse(addst("debug-show")) _setting['label-empty-favorites']=tfalse(addst('label-empty-favorites')) ##Notes-> some custom settings. #_setting['meta.movie.domain']=ps('meta.movie.domain'); _setting['meta.movie.search']=ps('meta.movie.search') #_setting['meta.tv.domain'] =ps('meta.tv.domain'); _setting['meta.tv.search'] =ps('meta.tv.search') #_setting['meta.tv.page']=ps('meta.tv.page'); _setting['meta.tv.fanart.url']=ps('meta.tv.fanart.url'); #_setting['meta.tv.fanart.url2']=ps('meta.tv.fanart.url2');
_database_file = os.path.join(xbmc.translatePath("special://database"), ps('_database_name') + '.db') ### _addon = Addon(ps('_addon_id'), sys.argv) addon = _addon _plugin = xbmcaddon.Addon(id=ps('_addon_id')) cache = StorageServer.StorageServer(ps('_addon_id')) ### ############################################################################################################ ### ############################################################################################################ ### ############################################################################################################ ##### Paths ##### ### # ps('') _addonPath = xbmc.translatePath(_plugin.getAddonInfo('path')) _artPath = xbmc.translatePath(os.path.join(_addonPath, ps('_addon_path_art'))) _datapath = xbmc.translatePath(_addon.get_profile()) _artIcon = _addon.get_icon() #try: _artFanart =ps('_fanart_url') #except: _artFanart =_addon.get_fanart() _artFanart = _addon.get_fanart() ##### /\ ##### Paths ##### ##### Important Functions with some dependencies ##### def art(f, fe=ps('default_art_ext')): return xbmc.translatePath(os.path.join( _artPath, f + fe)) ### for Making path+filename+ext data for Art Images. ### ##### /\ ##### Important Functions with some dependencies ##### ##### Settings #####
##### /\ ##### Imports ##### ### ############################################################################################################ ### ############################################################################################################ ### ############################################################################################################ __plugin__=ps('__plugin__'); __authors__=ps('__authors__'); __credits__=ps('__credits__'); _addon_id=ps('_addon_id'); _domain_url=ps('_domain_url'); _database_name=ps('_database_name'); _plugin_id=ps('_addon_id') _database_file=os.path.join(xbmc.translatePath("special://database"),ps('_database_name')+'.db'); ### _addon=Addon(ps('_addon_id'), sys.argv); addon=_addon; _plugin=xbmcaddon.Addon(id=ps('_addon_id')); cache=StorageServer.StorageServer(ps('_addon_id')) ### ############################################################################################################ ### ############################################################################################################ ### ############################################################################################################ ##### Paths ##### ### # ps('') _addonPath =xbmc.translatePath(_plugin.getAddonInfo('path')) _artPath =xbmc.translatePath(os.path.join(_addonPath,ps('_addon_path_art'))) _datapath =xbmc.translatePath(_addon.get_profile()); _artIcon =_addon.get_icon(); _artFanart =_addon.get_fanart() ##### /\ ##### Paths ##### ##### Important Functions with some dependencies ##### def art(f,fe=ps('default_art_ext')): return xbmc.translatePath(os.path.join(_artPath,f+fe)) ### for Making path+filename+ext data for Art Images. ### def artMF(f,fe=ps('default_art_ext')): return xbmc.translatePath(os.path.join(_addonPath,f+fe)) ### ##### /\ ##### Important Functions with some dependencies ##### ##### Settings ##### _setting={}; _setting['enableMeta'] = _enableMeta =tfalse(addst("enableMeta")) _setting['debug-enable']= _debugging =tfalse(addst("debug-enable")); _setting['debug-show'] = _shoDebugging =tfalse(addst("debug-show")) _setting['meta.movie.domain']=ps('meta.movie.domain'); _setting['meta.movie.search']=ps('meta.movie.search') _setting['meta.tv.domain'] =ps('meta.tv.domain'); _setting['meta.tv.search'] =ps('meta.tv.search') _setting['meta.tv.page']=ps('meta.tv.page'); _setting['meta.tv.fanart.url']=ps('meta.tv.fanart.url'); _setting['meta.tv.fanart.url2']=ps('meta.tv.fanart.url2'); _setting['label-empty-favorites']=tfalse(addst('label-empty-favorites')) CurrentPercent=0; CancelDownload=False ##### /\ ##### Settings ##### ##### Variables ##### ICON= ['',artMF('icon','.png'),artMF('icon2','.png'),artMF('icon3','.png'),artMF('icon4','.png')]