Exemplo n.º 1
0
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))
Exemplo n.º 2
0
#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 = []