Пример #1
0
def SearchResultsMenu(query, page_number=1):
    # http://m.hulu.com/search?dp_identifier=hulu&query=doctor&items_per_page=10&page=1&format=xml
    oc = ObjectContainer(no_cache=True)
    for video in get_search_results(query, page_number):
        oc.add(video)

    if len(oc) < 1:
        return ObjectContainer(header="Not found", message="Could not find any results for the search string '{}'.".format(query))

    return oc
Пример #2
0
def TV_Shows():

    oc = ObjectContainer(title2="TV Shows", no_cache=True)
    shows = get_shows()
    Log.Debug("Got %s shows", len(shows))
    for show in shows:
        Log.Debug("Adding show '%s', ID '%s'.", show.name, show.id)
        rating_key = show.company_id   + "_" + show.id
        show_item = TVShowObject(thumb=show.get_thumbnail_url(),title=show.name, summary=show.description, rating_key=rating_key, key=Callback(ShowVideos, show_id=show.id))
        oc.add(show_item)
        Log.Debug("Added show '%s', ID '%s'.", show.name, show.id)
    return oc
Пример #3
0
def SearchResultsMenu(query, page_number=1):
    # http://m.hulu.com/search?dp_identifier=hulu&query=doctor&items_per_page=10&page=1&format=xml
    oc = ObjectContainer(no_cache=True)
    for video in get_search_results(query, page_number):
        oc.add(video)

    if len(oc) < 1:
        return ObjectContainer(
            header="Not found",
            message="Could not find any results for the search string '{}'.".
            format(query))

    return oc
Пример #4
0
def ShowVideos(show_id):
    oc = ObjectContainer()
    show_videos = get_videos_for_show(show_id)
    for video in show_videos:
        Log.Debug("Adding video %s", video.title)
        oc.add(EpisodeObject(
                rating_key=video.get_thumbnail_url(),
                key=WebVideoURL(video.get_embed_url()),
                title=video.title,
                summary=video.description,
                thumb=Resource.ContentsOfURLWithFallback(video.get_thumbnail_url()))
            )
        Log.Debug("Done adding video %s", video.title)
    return oc
Пример #5
0
def ShowVideos(show_id):
    oc = ObjectContainer()
    show_videos = get_videos_for_show(show_id)
    for video in show_videos:
        Log.Debug("Adding video %s", video.title)
        oc.add(
            EpisodeObject(rating_key=video.get_thumbnail_url(),
                          key=WebVideoURL(video.get_embed_url()),
                          title=video.title,
                          summary=video.description,
                          thumb=Resource.ContentsOfURLWithFallback(
                              video.get_thumbnail_url())))
        Log.Debug("Done adding video %s", video.title)
    return oc
Пример #6
0
def TV_Shows():

    oc = ObjectContainer(title2="TV Shows", no_cache=True)
    shows = get_shows()
    Log.Debug("Got %s shows", len(shows))
    for show in shows:
        Log.Debug("Adding show '%s', ID '%s'.", show.name, show.id)
        rating_key = show.company_id + "_" + show.id
        show_item = TVShowObject(thumb=show.get_thumbnail_url(),
                                 title=show.name,
                                 summary=show.description,
                                 rating_key=rating_key,
                                 key=Callback(ShowVideos, show_id=show.id))
        oc.add(show_item)
        Log.Debug("Added show '%s', ID '%s'.", show.name, show.id)
    return oc
Пример #7
0
def MainMenu():

        oc = ObjectContainer()
        oc.add(InputDirectoryObject(key=Callback(SearchResultsMenu), title="Search", prompt="Search for a Stream", summary="Search for a Stream"))
        oc.add(DirectoryObject(key=Callback(TV_Shows), title="TV Shows"))
        oc.add(PrefsObject(title="Preferences"))

        return oc
Пример #8
0
def MainMenu():

    oc = ObjectContainer()
    oc.add(
        InputDirectoryObject(key=Callback(SearchResultsMenu),
                             title="Search",
                             prompt="Search for a Stream",
                             summary="Search for a Stream"))
    oc.add(DirectoryObject(key=Callback(TV_Shows), title="TV Shows"))
    oc.add(PrefsObject(title="Preferences"))

    return oc