def initiate(): global category_list_index global show_list_index global episode_list_index global labelPrograms global labelEpisodes global country_code global is_sweden global client global initiated BPTraceEnter() mc.ShowDialogWait() if not initiated: job_manager.start() ip_getter.start() try: client = WlpsClient() except Exception, e: track ("Wlps Init Error", { "Locale": mc.GetGeoLocation(), "Platform": mc.GetPlatform(), "Country Code": country_code, "Id": mc.GetUniqueId() }) BPLog("Could not set up API client: " + str(e)) show_error_and_exit(message="Kunde inte kontakta API-servern. Appen stängs ner...") latest_thread = AsyncTask(target=iterate, kwargs={"iterable":client.get_latest_full_episodes(), "limit":100}) latest_thread.start() ip_getter.join(3.0) try: country_code = ip_getter.get_country_code() is_sweden = country_code == "SE" except Exception, e: BPLog("Could not retreive physical location of client: " + str(e))
#encoding:utf-8 # Must be run from same folder for relative import path to work! import sys sys.path.append("../tv.boxeeplay.svtplay3") from wlps import WlpsClient from wlps_mc import category_to_list_item, show_to_list_item, episode_to_list_item, has_episodes from logger import Level, BPLog, SetEnabledPlus import simplejson import itertools import ip_info SetEnabledPlus(Level.DEBUG, True) client = WlpsClient() BPLog("START") categories = [] categories.extend(client.categories) BPLog("Categories fetched first time. All " + str(len(categories)) + " of them!") categories = [] categories.extend(client.categories) #BPLog(simplejson.dumps(categories, indent=2)) BPLog("Categories fetched second time. Should be cached! All " + str(len(categories)) + " of them!") mc_categories = itertools.imap(category_to_list_item, categories) mc_cat_list = [] mc_cat_list.extend(mc_categories) BPLog("mc items for categories are " + str(len(mc_cat_list))) shows = []