# -*- 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']) + ')'
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(