def search_subtitles( self ): try: if ( len( self.file_path ) > 0 ): LOG( LOG_INFO, _( 642 ) % ( os.path.basename( self.file_path ), ) ) self.getControl( STATUS_LABEL ).setLabel( _( 642 ) % ( "...", ) ) #ok,msg = self.osdb_server.searchsubtitlesbyhash( self.file_path )#, "en" ) self.set_filehash( xbmc.getFileHash( self.file_original_path ) ) self.set_filesize( xbmc.getFileSize( self.file_original_path ) ) ok,msg = self.osdb_server.searchsubtitles( self.file_path, self.file_hash, self.file_size )#, "en" ) LOG( LOG_INFO, msg ) if ( len( self.search_string ) > 0 ): LOG( LOG_INFO, _( 642 ) % ( os.path.basename( self.search_string ), ) ) self.getControl( STATUS_LABEL ).setLabel( _( 642 ) % ( "......", ) ) ok2,msg2 = self.osdb_server.searchsubtitlesbyname( self.search_string )#, "en" ) LOG( LOG_INFO, msg2 ) self.osdb_server.mergesubtitles() if not ok and not ok2: self.getControl( STATUS_LABEL ).setLabel( _( 634 ) % ( msg, ) ) elif self.osdb_server.subtitles_list: for item in self.osdb_server.subtitles_list: listitem = xbmcgui.ListItem( label=item["language_name"], label2=item["filename"], iconImage=item["rating"], thumbnailImage=item["language_flag"] ) #self.getControl( SUBTITLES_LIST ).addItem( xbmcgui.ListItem( item["filename"], item["language_name"], iconImage=item["rating"], thumbnailImage = item["language_flag"] ) ) if item["sync"]: listitem.setProperty( "sync", "true" ) else: listitem.setProperty( "sync", "false" ) self.getControl( SUBTITLES_LIST ).addItem( listitem ) # elif msg: # self.getControl( STATUS_LABEL ).setLabel( msg ) self.setFocus( self.getControl( SUBTITLES_LIST ) ) self.getControl( SUBTITLES_LIST ).selectItem( 0 ) except Exception, e: error = _( 634 ) % ( "search_subtitles:" + str ( e ) ) LOG( LOG_ERROR, error ) return False, error
def grab_fanart_for_item(item): global fanart, fanart_changed if item.GetProperty("fanart") != "": return label = item.GetLabel().decode("utf-8") path = "%s" % item.GetPath() if "stack:" in path: path = path.split(" , ") path = path[len(path)-1] thumbnail = item.GetThumbnail() art = "" # to make sure we don't generate fanart entries for things like vimeo if path.find("http://") != -1: return if False: pass if path != "" and path.find("boxeedb://") == -1: art = path[0:path.rfind("/")+1] + "fanart.jpg" elif thumbnail.find("special://") == -1 and thumbnail.find("http://") == -1: art = thumbnail[0:thumbnail.rfind("/")+1] + "fanart.jpg" elif label in fanart: art = fanart[label].encode("utf-8") else: db_path = xbmc.translatePath('special://profile/Database/') + "../../../Database/boxee_catalog.db" conn = sqlite.connect(db_path) c = conn.cursor() if path.find("boxeedb://") == -1: # it must be a movie sql = "SELECT strPath FROM video_files WHERE strTitle=\"" + label + "\";" else: # it must be a tv show sql = "SELECT strPath FROM video_files WHERE strShowTitle=\"" + label + "\";" data = c.execute(sql) for row in data: thumbnail = "%s" % row[0] if "/" in thumbnail: art = thumbnail[0:thumbnail.rfind("/")+1] + "fanart.jpg" if "/Season " in art: art = art[0:art.rfind("/Season ")+1] + "fanart.jpg" elif "/season " in art: art = art[0:art.rfind("/season ")+1] + "fanart.jpg" elif "/Season_" in art: art = art[0:art.rfind("/Season_")+1] + "fanart.jpg" elif "/season_" in art: art = art[0:art.rfind("/season_")+1] + "fanart.jpg" c.close() conn.close() if xbmc.getFileHash(art) == "0000000000000000": art = "-" if art != "" and art != "fanart.jpg": fanart[label] = art.decode("utf-8") fanart_changed = 1 if art != "-": item.SetProperty("has-fanart", "1") item.SetProperty("fanart", str(art)) else: item.SetProperty("has-fanart", "0")
def grab_fanart_for_item(item): global fanart, fanart_changed if item.GetProperty("fanart") != "": return label = item.GetLabel().decode("utf-8") path = "%s" % item.GetPath() if "stack:" in path: path = path.split(" , ") path = path[len(path) - 1] thumbnail = item.GetThumbnail() art = "" # to make sure we don't generate fanart entries for things like vimeo if path.find("http://") != -1: return if False: pass if path != "" and path.find("boxeedb://") == -1: art = path[0:path.rfind("/") + 1] + "fanart.jpg" elif thumbnail.find("special://") == -1 and thumbnail.find( "http://") == -1: art = thumbnail[0:thumbnail.rfind("/") + 1] + "fanart.jpg" elif label in fanart: art = fanart[label].encode("utf-8") else: db_path = xbmc.translatePath('special://profile/Database/' ) + "../../../Database/boxee_catalog.db" conn = sqlite.connect(db_path) c = conn.cursor() if path.find("boxeedb://") == -1: # it must be a movie sql = "SELECT strPath FROM video_files WHERE strTitle=\"" + label + "\";" else: # it must be a tv show sql = "SELECT strPath FROM video_files WHERE strShowTitle=\"" + label + "\";" data = c.execute(sql) for row in data: thumbnail = "%s" % row[0] if "/" in thumbnail: art = thumbnail[0:thumbnail.rfind("/") + 1] + "fanart.jpg" if "/Season " in art: art = art[0:art.rfind("/Season ") + 1] + "fanart.jpg" elif "/season " in art: art = art[0:art.rfind("/season ") + 1] + "fanart.jpg" elif "/Season_" in art: art = art[0:art.rfind("/Season_") + 1] + "fanart.jpg" elif "/season_" in art: art = art[0:art.rfind("/season_") + 1] + "fanart.jpg" c.close() conn.close() if xbmc.getFileHash(art) == "0000000000000000": art = "-" if art != "" and art != "fanart.jpg": fanart[label] = art.decode("utf-8") fanart_changed = 1 if art != "-": item.SetProperty("has-fanart", "1") item.SetProperty("fanart", str(art)) else: item.SetProperty("has-fanart", "0")
def hashFile(self, name): return xbmc.getFileHash(name)
def hashFile(self, name): log.warn(xbmc.getFileHash(name)) return xbmc.getFileHash(name)
def hashFile(self, name): return xbmc.getFileHash(name)