Ejemplo n.º 1
0
def MainMenu():
    """Setup Main Menu, Includes Updater"""

    oc = ObjectContainer(title2=TITLE, no_cache=True)
    mhref = '/movie'

    Updater(PREFIX + '/updater', oc)

    oc.add(
        DirectoryObject(key=Callback(DirectoryList,
                                     title='Most Recent',
                                     href='%s?sort=published' % mhref,
                                     page=1),
                        title='Most Recent',
                        thumb=R(ICON_RECENT)))
    oc.add(
        DirectoryObject(key=Callback(SortList, title='Most Viewed',
                                     href=mhref),
                        title='Most Viewed',
                        thumb=R(ICON_VIEWS)))
    oc.add(
        DirectoryObject(key=Callback(SortList, title='Top Rated', href=mhref),
                        title='Top Rated',
                        thumb=R(ICON_LIKE)))
    oc.add(
        DirectoryObject(key=Callback(CategoryList),
                        title='Categories',
                        thumb=R(ICON_CAT)))
    oc.add(
        DirectoryObject(key=Callback(SortListC,
                                     title='Pornstars',
                                     href='/pornstar'),
                        title='Pornstars',
                        thumb=R(ICON_STAR)))

    oc.add(
        DirectoryObject(key=Callback(MyBookmarks),
                        title='My Bookmarks',
                        thumb=R(ICON_BM)))

    if Client.Product in DumbPrefs.clients:
        DumbPrefs(PREFIX, oc, title='Preferences', thumb=R('icon-prefs.png'))
    else:
        oc.add(PrefsObject(title='Preferences', thumb=R('icon-prefs.png')))

    if Client.Product in DumbKeyboard.clients:
        DumbKeyboard(PREFIX,
                     oc,
                     Search,
                     dktitle='Search',
                     dkthumb=R('icon-search.png'))
    else:
        oc.add(
            InputDirectoryObject(key=Callback(Search),
                                 title='Search',
                                 summary='Search JavHiHi',
                                 prompt='Search for...',
                                 thumb=R('icon-search.png')))

    return oc
Ejemplo n.º 2
0
def MainMenu():

    oc = ObjectContainer()

    oc.add(
        DirectoryObject(key=Callback(Section, title='Movies', type='movies'),
                        title='Movies',
                        thumb=R(MOVIE_ICON)))
    oc.add(
        DirectoryObject(key=Callback(Section, title='TV Shows', type='tv'),
                        title='TV Shows',
                        thumb=R(TV_ICON)))
    oc.add(
        DirectoryObject(key=Callback(BookmarksMain),
                        title='My Bookmarks',
                        thumb=R('icon-bookmarks.png')))
    if Client.Product in DumbPrefs.clients:
        DumbPrefs(PREFIX, oc, title='Preferences', thumb=R('icon-prefs.png'))
    else:
        oc.add(PrefsObject(title='Preferences'))
    if Client.Product in DumbKeyboard.clients:
        DumbKeyboard(PREFIX,
                     oc,
                     Search,
                     dktitle='Search',
                     dkthumb=R('icon-search.png'))
    else:
        oc.add(
            InputDirectoryObject(key=Callback(Search),
                                 title='Search',
                                 prompt='Search',
                                 thumb=R('icon-search.png')))

    return oc
Ejemplo n.º 3
0
def MainMenu(**kwargs):
    oc = ObjectContainer(no_cache=True)
    # Updater(PREFIX + '/updater', oc)
    main_layout = Prefs['main_layout'].split(',')
    for item in main_layout:
        if item == 'featured':
            oc.add(
                DirectoryObject(key=Callback(FeaturedStreamsList),
                                title=unicode(L('featured_streams')),
                                thumb=ICONS['channels']))
        elif item == 'top':
            oc.add(
                DirectoryObject(key=Callback(TopStreamsList),
                                title=unicode(L('top_streams')),
                                thumb=ICONS['channels']))
        elif item == 'games':
            oc.add(
                DirectoryObject(key=Callback(TopGamesList),
                                title=unicode(L('games')),
                                thumb=ICONS['games'],
                                summary=unicode(L('browse_summary'))))
        elif item == 'search':
            oc.add(
                DirectoryObject(key=Callback(SearchMenu),
                                title=unicode(L('search')),
                                thumb=ICONS['search'],
                                summary=unicode(L('search_prompt'))))
        elif item == 'followed':
            if Prefs['display_followed_main_menu']:
                from lib_follows import get_follows
                get_follows(oc)
            else:
                oc.add(
                    DirectoryObject(key=Callback(FollowedChannelsList),
                                    title=unicode((L('followed_channels'))),
                                    thumb=ICONS['following']))
        elif item == 'favorite_games' and Prefs['favourite_games']:
            oc.add(
                DirectoryObject(key=Callback(FavGames),
                                title=unicode((L('favourite_games'))),
                                thumb=ICONS['following']))
    if Client.Product in DumbPrefs.clients:
        DumbPrefs(PREFIX,
                  oc,
                  title=unicode(L('Preferences')),
                  thumb=ICONS['settings'])
    else:
        oc.add(
            PrefsObject(title=unicode(L('Preferences')),
                        thumb=ICONS['settings']))

    if not Prefs['access_token']:
        oc.add(
            DirectoryObject(key=Callback(Authorize),
                            title=unicode(L('authorize')),
                            thumb=ICONS['authorize']))

    return oc
Ejemplo n.º 4
0
def MainMenu(**kwargs):
    oc = ObjectContainer(no_cache=True)
    Updater(PREFIX + '/updater', oc)
    oc.add(
        DirectoryObject(key=Callback(FeaturedStreamsList),
                        title=unicode(L('featured_streams')),
                        thumb=ICONS['channels']))
    oc.add(
        DirectoryObject(key=Callback(TopStreamsList),
                        title=unicode(L('top_streams')),
                        thumb=ICONS['channels']))
    oc.add(
        DirectoryObject(key=Callback(TopGamesList),
                        title=unicode(L('games')),
                        thumb=ICONS['games'],
                        summary=unicode(L('browse_summary'))))
    oc.add(
        DirectoryObject(key=Callback(SearchMenu),
                        title=unicode(L('search')),
                        thumb=ICONS['search'],
                        summary=unicode(L('search_prompt'))))
    oc.add(
        DirectoryObject(key=Callback(FollowedChannelsList),
                        title=unicode((L('followed_channels'))),
                        thumb=ICONS['following']))
    if Prefs['favourite_games']:
        oc.add(
            DirectoryObject(key=Callback(FavGames),
                            title=unicode((L('favourite_games'))),
                            thumb=ICONS['following']))
    if Client.Product in DumbPrefs.clients:
        DumbPrefs(PREFIX,
                  oc,
                  title=unicode(L('Preferences')),
                  thumb=ICONS['settings'])
    else:
        oc.add(
            PrefsObject(title=unicode(L('Preferences')),
                        thumb=ICONS['settings']))

    if not Prefs['access_token']:
        oc.add(
            DirectoryObject(key=Callback(Authorize),
                            title=unicode(L('authorize')),
                            thumb=ICONS['authorize']))

    return oc
Ejemplo n.º 5
0
def MainMenu():

    Log.Debug('*' * 80)
    Log.Debug(u'* Client.Product         = {}'.format(Client.Product))
    Log.Debug(u'* Client.Platform        = {}'.format(Client.Platform))
    Log.Debug(u'* Client.Version         = {}'.format(Client.Version))

    admin = CheckAdmin()
    oc = ObjectContainer(title2=TITLE, no_cache=Client.Product in ['Plex Web'])

    if admin:
        lvc = list()
        if Prefs['update_channel'] == 'Stable':
            # Setup Updater to track latest release
            Updater.gui_update(PREFIX + '/updater', oc, GIT_REPO, tag='latest', list_view_clients=lvc)
        else:
            # Setup Updater to track branch commits
            Updater.gui_update(PREFIX + '/updater', oc, GIT_REPO, branch='dev', list_view_clients=lvc)

    oc.add(DirectoryObject(
        key=Callback(Section, title='Movies', type='movies'), title='Movies', thumb=R(MOVIE_ICON)
        ))
    oc.add(DirectoryObject(
        key=Callback(Section, title='TV Shows', type='tv'), title='TV Shows', thumb=R(TV_ICON)
        ))

    if not Prefs['no_bm']:
        oc.add(DirectoryObject(
            key=Callback(BookmarksMain), title='My Bookmarks', thumb=R('icon-bookmarks.png')
            ))

    if Client.Product in DumbPrefs.clients:
        DumbPrefs(PREFIX, oc, title='Preferences', thumb=R('icon-prefs.png'))
    elif admin:
        oc.add(PrefsObject(title='Preferences'))

    if Client.Product in DumbKeyboard.clients:
        DumbKeyboard(PREFIX, oc, Search, dktitle='Search', dkthumb=R('icon-search.png'))
    else:
        oc.add(InputDirectoryObject(
            key=Callback(Search), title='Search', prompt='Search', thumb=R('icon-search.png')
            ))

    return oc
Ejemplo n.º 6
0
def MainMenu():

    Log.Debug('*' * 80)
    Log.Debug('* Client.Product         = {0}'.format(Client.Product))
    Log.Debug('* Client.Platform        = {0}'.format(Client.Platform))
    Log.Debug('* Client.Version         = {0}'.format(Client.Version))

    oc = ObjectContainer(view_group='List',
                         no_cache=Client.Product in ['Plex Web'])

    # setup updater
    Updater.gui_update(PREFIX + '/updater', oc, GIT_REPO, tag='latest')

    oc.add(
        DirectoryObject(key=Callback(AlphabetList),
                        title='Alphabets',
                        thumb=R(ABC_ICON)))
    oc.add(
        DirectoryObject(key=Callback(GenreList),
                        title='Genres',
                        thumb=R(GENRES_ICON)))

    # setup prefs object
    if Client.Product in DumbPrefs.clients:
        DumbPrefs(PREFIX, oc, title='Preferences', thumb=R(PREFS_ICON))
    else:
        oc.add(PrefsObject(title='Preferences', thumb=R(PREFS_ICON)))

    # setup search object
    if Client.Product in DumbKeyboard.clients:
        DumbKeyboard(PREFIX,
                     oc,
                     Search,
                     dktitle='Search',
                     dkthumb=R(SEARCH_ICON))
    else:
        oc.add(
            InputDirectoryObject(key=Callback(Search),
                                 title='Search Manga',
                                 prompt='Search Manga',
                                 thumb=R(SEARCH_ICON)))

    return oc
Ejemplo n.º 7
0
def MainMenu():
    oc = ObjectContainer(title2=TITLE, no_cache=True)

    Updater(PREFIX + '/updater', oc)
    oc.add(
        DirectoryObject(key=Callback(DirectoryList, page=1),
                        title='All',
                        thumb=R(ALL_ICON)))
    oc.add(
        DirectoryObject(key=Callback(CountryList),
                        title='Countries',
                        thumb=R(COUNTRY_ICON)))
    oc.add(
        DirectoryObject(key=Callback(GenreList),
                        title='Genres',
                        thumb=R(GENRE_ICON)))
    oc.add(
        DirectoryObject(key=Callback(BookmarksMain),
                        title='My Bookmarks',
                        thumb=R(BOOKMARK_ICON)))
    if Client.Product in DumbPrefs.clients:
        DumbPrefs(PREFIX, oc, title='Preferences', thumb=R(PREFS_ICON))
    else:
        oc.add(PrefsObject(title='Preferences', thumb=R(PREFS_ICON)))
    if Client.Product in DumbKeyboard.clients:
        DumbKeyboard(PREFIX,
                     oc,
                     Search,
                     dktitle='Search',
                     dkthumb=R(SEARCH_ICON))
    else:
        oc.add(
            InputDirectoryObject(key=Callback(Search),
                                 title='Search',
                                 summary='Search LihatTV',
                                 prompt='Search for...',
                                 thumb=R(SEARCH_ICON)))

    return oc
Ejemplo n.º 8
0
def MainMenu():

    Log.Debug('*' * 80)
    Log.Debug('* Client.Product         = %s' %Client.Product)
    Log.Debug('* Client.Platform        = %s' %Client.Platform)
    Log.Debug('* Client.Version         = %s' %Client.Version)

    admin = CheckAdmin()

    oc = ObjectContainer(no_cache=admin)

    if admin:
        Updater(PREFIX + '/updater', oc)

    oc.add(DirectoryObject(
        key=Callback(Section, title='Movies', type='movies'), title='Movies', thumb=R(MOVIE_ICON)
        ))
    oc.add(DirectoryObject(
        key=Callback(Section, title='TV Shows', type='tv'), title='TV Shows', thumb=R(TV_ICON)
        ))
    if not Prefs['no_bm']:
        oc.add(DirectoryObject(
            key=Callback(BookmarksMain), title='My Bookmarks', thumb=R('icon-bookmarks.png')
            ))

    if Client.Product in DumbPrefs.clients:
        DumbPrefs(PREFIX, oc, title='Preferences', thumb=R('icon-prefs.png'))
    elif admin:
        oc.add(PrefsObject(title='Preferences'))

    if Client.Product in DumbKeyboard.clients:
        DumbKeyboard(PREFIX, oc, Search, dktitle='Search', dkthumb=R('icon-search.png'))
    else:
        oc.add(InputDirectoryObject(
            key=Callback(Search), title='Search', prompt='Search', thumb=R('icon-search.png')
            ))

    return oc
Ejemplo n.º 9
0
def MainMenu():
    """Create the Main Menu"""

    Log.Debug('*' * 80)
    Log.Debug('* Client.Product         = {}'.format(Client.Product))
    Log.Debug('* Client.Platform        = {}'.format(Client.Platform))
    Log.Debug('* Client.Version         = {}'.format(Client.Version))

    oc = ObjectContainer(title2=TITLE, no_cache=Client.Product in ['Plex Web'])

    cp_match = Client.Platform in Common.LIST_VIEW_CLIENTS

    # set thumbs based on client
    if cp_match:
        bookmark_thumb = None
        prefs_thumb = None
        search_thumb = None
    else:
        bookmark_thumb = R(BOOKMARK_ICON)
        prefs_thumb = R(PREFS_ICON)
        search_thumb = R(SEARCH_ICON)

    if Prefs['update_channel'] == 'Stable':
        #Setup Updater to track latest release
        Updater.gui_update(
            PREFIX + '/updater', oc, GIT_REPO,
            tag='latest', list_view_clients=Common.LIST_VIEW_CLIENTS
            )
    else:
        # Setup Updater to track branch commits
        Updater.gui_update(
            PREFIX + '/updater', oc, GIT_REPO,
            branch='dev', list_view_clients=Common.LIST_VIEW_CLIENTS
            )

    if Prefs['login']:
        values = {
            'username': Prefs['username'],
            'password': Prefs['password'],
            'remember': '1'
            }
        ul_url = Prefs['domain'] + '/user/login'
        Network.unCache(ul_url)
        cookies = Network.cookies_from_res(Network.Request(ul_url, values=values))

        oc.add(DirectoryObject(
            key=Callback(OnDeck, title='On Deck', cookies=cookies), title='On Deck'
            ))

        oc.add(DirectoryObject(
            key=Callback(Watchlist, title='Watchlist', cookies=cookies), title='Watchlist'
            ))

    # setup basic main menus
    for (t, h) in MAIN_MENUS.items():
        oc.add(DirectoryObject(
            key=Callback(SubMenu, title=t, href=h), title=t,
            ))

    # setup prefs button
    if Client.Product in DumbPrefs.clients:
        DumbPrefs(PREFIX, oc, title='Preferences', thumb=prefs_thumb)
    else:
        oc.add(PrefsObject(title='Preferences', thumb=prefs_thumb))

    # setup search function
    if Client.Product in DumbKeyboard.clients:
        DumbKeyboard(PREFIX, oc, Search, dktitle='Search', dkthumb=R(SEARCH_ICON))
    else:
        oc.add(InputDirectoryObject(
            key=Callback(Search), title='Search', prompt='Search for...', thumb=search_thumb
            ))

    return oc
Ejemplo n.º 10
0
def update_api_key(api_key):
    return DumbPrefs('DumbPrefs', ObjectContainer()).Set(key='api_key',
                                                         value=api_key)
Ejemplo n.º 11
0
def MainMenu():
    """Create the Main Menu"""

    oc = ObjectContainer(title2=TITLE, no_cache=True)

    Updater(PREFIX + '/updater', oc)

    oc.add(
        DirectoryObject(key=Callback(ABCList,
                                     page=0,
                                     sort_by='name.raw',
                                     title='Alphabetical'),
                        title='Alphabetical'))

    oc.add(
        DirectoryObject(key=Callback(BrandList, title='Brands'),
                        title='Brands'))

    oc.add(
        DirectoryObject(key=Callback(DirectoryList,
                                     page=0,
                                     sort_by='views',
                                     title='Views'),
                        title='Views'))

    oc.add(
        DirectoryObject(key=Callback(DirectoryList,
                                     page=0,
                                     sort_by='favorites_count',
                                     title='Favorites'),
                        title='Favorites'))

    oc.add(
        DirectoryObject(key=Callback(DirectoryList,
                                     page=0,
                                     sort_by='created_at',
                                     title='Upload Date'),
                        title='Upload Date'))

    oc.add(
        DirectoryObject(key=Callback(DirectoryList,
                                     page=0,
                                     sort_by='released_at',
                                     title='Release Date'),
                        title='Release Date'))

    if Client.Product in DumbPrefs.clients:
        DumbPrefs(PREFIX, oc, title='Preferences', thumb=R('icon-prefs.png'))
    else:
        oc.add(PrefsObject(title='Preferences', thumb=R('icon-prefs.png')))

    if Client.Product in DumbKeyboard.clients:
        DumbKeyboard(PREFIX,
                     oc,
                     Search,
                     dktitle='Search',
                     dkthumb=R('icon-search.png'))
    else:
        oc.add(
            InputDirectoryObject(key=Callback(Search),
                                 title='Search',
                                 summary='Search Hanime.tv',
                                 prompt='Search for...'))

    return oc