import xbmc import xbmcgui import xbmcvfs from xbmcaddon import Addon try: import json # test json json.loads( "[null]" ) except: import simplejson as json # Modules Custom import xbmcart from log import logAPI LOGGER = logAPI() # constants ADDON = Addon( "plugin.moviesets" ) ADDON_DIR = ADDON.getAddonInfo( "path" ) Language = ADDON.getLocalizedString # ADDON strings LangXBMC = xbmc.getLocalizedString # XBMC strings DIALOG_PROGRESS = xbmcgui.DialogProgress() #https://raw.github.com/xbmc/xbmc/master/xbmc/guilib/Key.h ACTION_PARENT_DIR = 9 ACTION_PREVIOUS_MENU = 10 ACTION_NAV_BACK = 92
# Modules general import os import sys import time # Modules XBMC import xbmc import xbmcgui from xbmcaddon import Addon # Modules Custom from log import logAPI log = logAPI() # constants ADDON = Addon( "script.moviesets" ) ADDON_NAME = ADDON.getAddonInfo( "name" ) ADDON_DIR = ADDON.getAddonInfo( "path" ) def notification( header="", message="", sleep=5000, icon=ADDON.getAddonInfo( "icon" ) ): """ Will display a notification dialog with the specified header and message, in addition you can set the length of time it displays in milliseconds and a icon image. """ icon = ( "DefaultIconInfo.png", icon )[ os.path.isfile( icon ) ] xbmc.executebuiltin( "XBMC.Notification(%s,%s,%i,%s)" % ( header, message, sleep, icon ) ) class Viewer: # constants
# Modules general import os import sys # Modules XBMC import xbmcvfs # Modules Custom from log import logAPI LOGGER = logAPI() Image = None try: # Require PIL for FLIP from PIL import Image except: LOGGER.error.print_exc() def flip_fanart( fanart, quality=85 ): if Image is not None: #NB: the EXIF infos is not preserved :( try: quality = int( float( quality ) ) except: quality = 85 print "flip_fanart::quality: %s" % repr( quality ) LOGGER.error.print_exc() try: im = Image.open( fanart ) im = im.transpose( Image.FLIP_LEFT_RIGHT )