Esempio n. 1
0
import sys
import xbmcplugin
from resources.lib.router import Router
from resources.lib.controllers import (
    root,
    channels,
    channel_packages,
    movies,
    serials
)

router = Router('plugin://plugin.video.movix')
router.add('/', root, 'index')
router.add('/sign_in', root, 'sign_in')
router.add('/sign_in_sms', root, 'sign_in_sms')
router.add('/play/{id}/{hls_id}', root, 'play', id=int, hls_id=int)
router.add('/channels', channels, 'index', page=int)
router.add('/channel-packages', channel_packages, 'index', page=int)
router.add('/channel-packages/{id}/channels', channel_packages, 'channels', id=int, packages_page=int, adult=int)
router.add('/movies', movies, 'index', offset=int)
router.add('/serials', serials, 'index', offset=int)
router.add('/serials/{id}/seasons', serials, 'seasons', id=int, serials_offset=int)
router.add('/episodes/season/{id}', serials, 'episodes', id=int, serial_id=int)

if len(sys.argv) == 4:
    xbmcplugin.setContent(int(sys.argv[1]), 'videos')
    router.run(*sys.argv)  # pylint: disable=no-value-for-parameter
Esempio n. 2
0
    ]


@router.route('artist', R"^/artist$", expander("/artist{?url}"))
@plghelper.listingAction
def artist(params, parts, route):
    artist = bc.get_band_by_url(urllib.unquote(params["url"][0]))
    ret = [
        (router.make('artist-albums', dict(url=params["url"])), xbmcgui.ListItem("Albums"), True),
    ]
    if artist.recommended_url:
        ret.append(
            (router.make('artist-recommeded', dict(url=params["url"])), xbmcgui.ListItem("Recommended"), True),
        )
    return ret


@router.route('artist-albums', R"^/artist-albums$", expander("/artist-albums{?url}"))
@plghelper.listingAction
def artist_albums(params, parts, route):
    url = urllib.unquote(urllib.unquote(params["url"][0]))
    albums = bc.get_band_music_by_url(url)

    return [album_to_listitem(item) for item in albums if type(item) is bc.Album]


print "current path: %s" % current_path
print "handle: %d" % handle

router.run(current_path)
Esempio n. 3
0
import xbmcplugin
from resources.lib.router import Router
from resources.lib.controllers import (root, channels, channel_packages,
                                       movies, serials)

router = Router('plugin://plugin.video.movix')
router.add('/', root, 'index')
router.add('/sign_in', root, 'sign_in')
router.add('/sign_in_sms', root, 'sign_in_sms')
router.add('/play/{id}/{hls_id}', root, 'play', id=int, hls_id=int)
router.add('/channels', channels, 'index', page=int)
router.add('/channel-packages', channel_packages, 'index', page=int)
router.add('/channel-packages/{id}/channels',
           channel_packages,
           'channels',
           id=int,
           packages_page=int,
           adult=int)
router.add('/movies', movies, 'index', offset=int)
router.add('/serials', serials, 'index', offset=int)
router.add('/serials/{id}/seasons',
           serials,
           'seasons',
           id=int,
           serials_offset=int)
router.add('/episodes/season/{id}', serials, 'episodes', id=int, serial_id=int)

if len(sys.argv) == 4:
    xbmcplugin.setContent(int(sys.argv[1]), 'videos')
    router.run(*sys.argv)
Esempio n. 4
0
    ]


@router.route('artist', R"^/artist$", expander("/artist{?url}"))
@plghelper.listingAction
def artist(params, parts, route):
    artist = bc.get_band_by_url(urllib.unquote(params["url"][0]))
    ret = [
        (router.make('artist-albums', dict(url=params["url"])), xbmcgui.ListItem("Albums"), True),
    ]
    if artist.recommended_url:
        ret.append(
            (router.make('artist-recommeded', dict(url=params["url"])), xbmcgui.ListItem("Recommended"), True),
        )
    return ret


@router.route('artist-albums', R"^/artist-albums$", expander("/artist-albums{?url}"))
@plghelper.listingAction
def artist_albums(params, parts, route):
    url = urllib.unquote(urllib.unquote(params["url"][0]))
    albums = bc.get_band_music_by_url(url)

    return [album_to_listitem(item) for item in albums if type(item) is bc.Album]


print "current path: %s" % current_path
print "handle: %d" % handle

router.run(current_path)