import xbmc, xbmcgui, xbmcvfs import sys class Main: def __init__( self ): self._set_variables() self._clear_properties() self._parse_argv() self._fetch_subtitle_info() def _set_variables( self ): self.WINDOW = xbmcgui.Window( 12003 ) def _clear_properties( self ): self.WINDOW.clearProperty( "SubtitleInfo" ) def _parse_argv( self ): try: params = dict( arg.split( "=" ) for arg in sys.argv[ 1 ].split( "&" ) ) except: params = {} self.PATH = params.get( "path", "" )[1:-4] def _fetch_subtitle_info( self ): sub_ext = ["srt", "sub", "txt", "smi", "ssa", "ass" ] for ext in sub_ext: subfile = self.PATH + ext if xbmcvfs.exists( subfile ): xbmcgui.Window( 12003 ).setProperty( "SubtitleInfo", "true" ) if ( __name__ == "__main__" ): Main()