def run(): params = get_params(sys.argv[1:]) enddir = True if 'action' in params: settings = ADDON_SETTINGS if not params.get('pathSettings') else \ PathSpecificSettings(json.loads(params['pathSettings']), lambda msg: log(msg, xbmc.LOGWARNING)) action = params["action"] if action == 'find' and 'title' in params: search_for_movie(params["title"], params.get("year"), params['handle'], settings) elif action == 'getdetails' and 'url' in params: enddir = not get_details(parse_lookup_string(params["url"]), params['handle'], settings) elif action == 'NfoUrl' and 'nfo' in params: find_uniqueids_in_nfo(params["nfo"], params['handle']) else: log("unhandled action: " + action, xbmc.LOGWARNING) else: log("No action in 'params' to act on", xbmc.LOGWARNING) if enddir: xbmcplugin.endOfDirectory(params['handle'])
def run(): params = get_params(sys.argv[1:]) enddir = True if 'action' in params: action = params["action"] if action == 'find' and 'title' in params: search_for_movie(params["title"], params.get("year"), params['handle']) elif action == 'getdetails' and 'url' in params: enddir = not get_details(json.loads(params["url"]), params['handle']) elif action == 'NfoUrl' and 'nfo' in params: find_uniqueids_in_nfo(params["nfo"], params['handle']) else: log("unhandled action: " + action, xbmc.LOGWARNING) else: log("No action in 'params' to act on", xbmc.LOGWARNING) if enddir: xbmcplugin.endOfDirectory(params['handle'])