Ejemplo n.º 1
0
    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
Ejemplo n.º 2
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")
Ejemplo n.º 3
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")
Ejemplo n.º 4
0
 def hashFile(self, name):
     return xbmc.getFileHash(name)
Ejemplo n.º 5
0
 def hashFile(self, name):
     log.warn(xbmc.getFileHash(name))
     return xbmc.getFileHash(name)
Ejemplo n.º 6
0
 def hashFile(self, name):
     return xbmc.getFileHash(name)