示例#1
0
# -*- coding: utf-8 -*-

from media_info import MediaInfo
import util
import plex_util
import pagination
from flow_builder import FlowBuilder

from muz_arbuz_plex_service import MuzArbuzPlexService

service = MuzArbuzPlexService()

builder = FlowBuilder()


@route(PREFIX + '/albums')
def HandleAlbums(title, page=1, **params):
    oc = ObjectContainer(title2=unicode(L(title)))

    page = int(page)
    limit = util.get_elements_per_page()
    offset = (page - 1) * limit

    response = service.get_albums(limit=limit,
                                  offset=offset,
                                  year__gte=util.get_start_music_year(),
                                  year__lte=util.get_end_music_year(),
                                  **service.filter_request_params(params))

    oc.title2 = unicode(L(title)) + ' (' + str(
        response['meta']['total_count']) + ')'
示例#2
0
import util
import common
import plex_video_service
import radio_service
from flow_builder import FlowBuilder
builder = FlowBuilder()
service = plex_video_service.PlexVideoService()
radio_service = radio_service.RadioService()
import live
import archive
import bookmarks
import radio
def Start():
    Plugin.AddViewGroup("InfoList", viewMode="InfoList", mediaType="items")
    Plugin.AddViewGroup("List", viewMode="List", mediaType="items")
    Plugin.AddViewGroup('PanelStream', viewMode='PanelStream', mediaType='items')
    Plugin.AddViewGroup('MediaPreview', viewMode='MediaPreview', mediaType='items')
    # DirectoryObject.thumb = R(ICON)
    DirectoryObject.art = R(common.ART)
    # VideoClipObject.thumb = R(ICON)
    VideoClipObject.art = R(common.ART)
    HTTP.CacheTime = CACHE_1HOUR
    util.validate_prefs()
@handler(common.PREFIX, 'Etvnet', thumb=common.ICON, art=common.ART, allow_sync=True)
def MainMenu(autorizationCompleted=False, resetToken=False):
    oc = ObjectContainer(title1='Etvnet', art=R(common.ART))
    if resetToken:
        service.reset_token()
    if not service.check_token():
        oc.add(DirectoryObject(