def StartInfoActions(infos, params): if "artistname" in params: params["artistname"] = params.get("artistname", "").split(" feat. ")[0].strip() params["artist_mbid"] = fetch_musicbrainz_id(params["artistname"]) prettyprint(params) prettyprint(infos) if "prefix" in params and (not params["prefix"].endswith('.')) and (params["prefix"] is not ""): params["prefix"] = params["prefix"] + '.' # NOTICE: compatibility for info in infos: # data = [] if info == 'venueinfo': HOME.setProperty('infodialogs.active', "true") dialog = LastFMDialog(u'script-%s-dialog.xml' % (ADDON_NAME), ADDON_PATH, venueid=params.get("id", ""), name=params.get("name", "")) dialog.doModal() HOME.clearProperty('infodialogs.active') elif info == 'eventinfo': HOME.setProperty('infodialogs.active', "true") dialog = LastFMDialog(u'script-%s-dialog.xml' % (ADDON_NAME), ADDON_PATH, eventid=params.get("id", ""), name=params.get("name", "")) dialog.doModal() HOME.clearProperty('infodialogs.active') elif info == "map": gui = GUI(u'script-%s-main.xml' % ADDON_NAME, ADDON_PATH) gui.doModal() del gui
def __init__(self): xbmc.log("version %s started" % ADDON_VERSION) xbmc.executebuiltin('SetProperty(mapsbrowser_running,True,home)') # try: self._parse_argv() if self.infos: StartInfoActions(self.infos, self.params) else: gui = GUI(u'script-%s-main.xml' % ADDON_NAME, ADDON_PATH) gui.doModal() del gui xbmc.executebuiltin('ClearProperty(mapsbrowser_running,home)')
def _init_window(self): try: lw.log( ["############################################################"], xbmc.LOGNOTICE ) lw.log( ["# %-50s #" % Addon.__name__], xbmc.LOGNOTICE ) lw.log( ["# %-50s #" % Addon.__id__], xbmc.LOGNOTICE ) lw.log( ["# %-50s #" % Addon.__author__], xbmc.LOGNOTICE ) lw.log( ["# %-50s #" % Addon.__version__], xbmc.LOGNOTICE ) lw.log( ["############################################################"], xbmc.LOGNOTICE ) slbWindow = GUI( "script-slbenfica.xml" , Addon.__path__, "Default") slbWindow.doModal() del slbWindow except: lw.log(['Error in script occured:', print_exc()]) xbmcgui.Window( 10000 ).setProperty( "slbenfica_addon_running", "False" )
import xbmc import xbmcaddon import os import sys __addon = xbmcaddon.Addon(id='script.dstasks') __name = __addon.getAddonInfo('name') __icon = __addon.getAddonInfo('icon') __path = __addon.getAddonInfo('path') sys.path.append (xbmc.translatePath(os.path.join(__path, 'resources', 'lib' ))) from gui import GUI GUI = GUI('script-dstasks-main.xml', __path, addon=__addon) GUI.doModal() del GUI
# -*- coding: utf-8 -*- import os import sys import xbmc import xbmcaddon __scriptname__ = 'EiskaltDC++-XBMC' __author__ = 'Dorian Scholz' __url__ = 'https://github.com/DorianScholz/eiskaltdcpp-xbmc' __svn_url__ = '' __credits__ = '' __version__ = '0.1' __XBMC_Revision__ = '30377' __settings__ = xbmcaddon.Addon(id='script.eiskaltdcpp') __language__ = __settings__.getLocalizedString BASE_RESOURCE_PATH = xbmc.translatePath(os.path.join(__settings__.getAddonInfo('path'), 'resources', 'lib')) sys.path.append(BASE_RESOURCE_PATH) KEY_BUTTON_BACK = 275 KEY_KEYBOARD_ESC = 61467 if __name__ == '__main__': from gui import GUI gui = GUI('script-eiskaltdcpp-main.xml', __settings__.getAddonInfo('path'), 'Default') gui.doModal() del gui