Пример #1
0
 def updateTimeDisplay(self,time):
     if self.CurrentSong != None:
         a = DateTime.formatTimeDelta(time)
         b = DateTime.formatTimeDelta(self.CurrentSong[MpMusic.LENGTH])
         c = DateTime.formatTimeDelta(self.CurrentSong[MpMusic.LENGTH] - time)
         if time > self.CurrentSong[MpMusic.LENGTH] :
             MpGlobal.Window.emit(SIGNAL("UPDATE_TIMEINFO"),"%s/%s"%(a,b)) 
         else:
             MpGlobal.Window.emit(SIGNAL("UPDATE_TIMEINFO"),"%s/%s - %s"%(a,b,c))    
     else:
         MpGlobal.Window.emit(SIGNAL("UPDATE_TIMEINFO"),"") 
Пример #2
0
def getStatistics():
    c_ply=0 # total play count
    c_len=0 # total play time
    c_frq=0
    count = len(MpGlobal.Player.library);
    
    for song in MpGlobal.Player.library:    
        c_ply += song[MpMusic.PLAYCOUNT]
        c_len += song[MpMusic.LENGTH]*song[MpMusic.PLAYCOUNT]
        c_frq += song[MpMusic.FREQUENCY]
    c_frq /= count; 
    debug( "Song Count        : %d"%count)
    debug( "Play Time         : %s"%DateTime.formatTimeDelta(c_len))   
    debug( "Play Count        : %d"%c_ply)
    debug( "Play Count (AVG)  : %s"%(c_ply/count))
    debug( "Frequency         : %d"%(c_frq))
Пример #3
0
def getStatistics():
    c_ply = 0  # total play count
    c_len = 0  # total play time
    c_frq = 0
    count = len(MpGlobal.Player.library)

    for song in MpGlobal.Player.library:
        c_ply += song[MpMusic.PLAYCOUNT]
        c_len += song[MpMusic.LENGTH] * song[MpMusic.PLAYCOUNT]
        c_frq += song[MpMusic.FREQUENCY]
    c_frq /= count
    debug("Song Count        : %d" % count)
    debug("Play Time         : %s" % DateTime.formatTimeDelta(c_len))
    debug("Play Count        : %d" % c_ply)
    debug("Play Count (AVG)  : %s" % (c_ply / count))
    debug("Frequency         : %d" % (c_frq))
Пример #4
0
 def playlist_PlayTime(self):
     """
         return a formatted string containing the play time
         for the current play list
         
         
         
         so far, only operations are 
             \.playlist\.append
             \.playlist\.pop
             \.playlist\s=
         this function must be called when ever the playList is changed
         
         UpdateStatusWidget(1,MpGlobal.Player.playL    istPlayTime())
         
     """
     s = 0
     for song in self.playList:
         s += song[MpMusic.LENGTH]
         
     return DateTime.formatTimeDelta(s)
Пример #5
0
 def initColumns(self):
     self.columns.append( TableColumn(self,EnumSong.PLAYCOUNT,"Play Count") )
     self.columns[-1].setShortName("#")
     self.columns[-1].setWidthByCharCount(3)
     self.columns[-1].setMinWidthByCharCount(2)
     self.columns[-1].setTextAlign(Qt.AlignRight)
     self.columns[-1].setDefaultSortReversed(True)
     self.columns.append( EditColumn(self,EnumSong.ARTIST   ,"Artist") )
     self.columns[-1].setWidthByCharCount(30)
     self.columns[-1].cell_modified.connect(self.text_cell_modified)
     self.columns.append( EditColumn(self,EnumSong.TITLE    ,"Title") )
     self.columns[-1].setWidthByCharCount(30)
     self.columns[-1].cell_modified.connect(self.text_cell_modified)
     self.columns.append( EditColumn(self,EnumSong.ALBUM    ,"Album") )
     self.columns[-1].setWidthByCharCount(20)
     self.columns[-1].cell_modified.connect(self.text_cell_modified)
     self.columns.append( TableColumn(self,EnumSong.LENGTH   ,"Length") )
     self.columns[-1].setWidthByCharCount(7)
     self.columns[-1].setTextAlign(Qt.AlignRight)
     self.columns[-1].text_transform = lambda row_data,cell_item: DateTime.formatTimeDelta(cell_item);
     self.columns.append( TableColumn_Rating(self,EnumSong.RATING   ,"Rating") )
     self.columns[-1].setWidthByCharCount(10)
     self.columns[-1].setMinWidthByCharCount(7)
     self.columns[-1].setTextAlign(Qt.AlignCenter)
     self.columns[-1].setDefaultSortReversed(True)
     self.columns.append( EditColumn(self,EnumSong.GENRE    ,"Genre") )
     self.columns[-1].setWidthByCharCount(15)
     self.columns[-1].cell_modified.connect(self.text_cell_modified)
     self.columns.append( TableColumn(self,EnumSong.FREQUENCY,"Frequency") )
     self.columns[-1].setShortName("Freq")
     self.columns[-1].setWidthByCharCount(4)
     self.columns[-1].setTextAlign(Qt.AlignRight)
     self.columns.append( TableColumn_DateStamp(self,EnumSong.DATESTAMP,"Last Played") )
     self.columns[-1].setWidthByCharCount(16)
     self.columns[-1].setDefaultSortReversed(True)
     self.columns[-1].setTextAlign(Qt.AlignRight)
     self.columns.append( TableColumn(self,EnumSong.FILESIZE ,"File Size") )
     self.columns[-1].setWidthByCharCount(9)
     self.columns[-1].setTextAlign(Qt.AlignRight)
     self.columns[-1].setDefaultSortReversed(True)
     self.columns.append( TableColumn(self,EnumSong.SKIPCOUNT,"Skip Count") )
     self.columns[-1].setWidthByCharCount(10)
     self.columns[-1].setDefaultSortReversed(True)
     self.columns[-1].setTextAlign(Qt.AlignCenter)
     self.columns.append( EditColumn(self,EnumSong.COMMENT  ,"Comment") )
     self.columns[-1].setWidthByCharCount(20)
     self.columns[-1].cell_modified.connect(self.text_cell_modified)
     self.columns.append( TableColumn(self,EnumSong.DATEADDED,"Date Added") )
     self.columns[-1].text_transform = lambda song,index: song[EnumSong.DATEADDEDS]
     self.columns[-1].setWidthByCharCount(16)
     self.columns[-1].setTextAlign(Qt.AlignRight)
     self.columns.append( EditColumn(self,EnumSong.YEAR     ,"Year",int) )
     self.columns[-1].setWidthByCharCount(4)
     self.columns[-1].setDefaultSortReversed(True)
     self.columns[-1].cell_modified.connect(self.text_cell_modified)
     self.columns.append( EditColumn(self,EnumSong.SONGINDEX,"Album Index",int) )
     self.columns[-1].setWidthByCharCount(11)
     self.columns[-1].cell_modified.connect(self.text_cell_modified)
     self.columns.append( TableColumn(self,EnumSong.SONGID   ,"ID#") )
     self.columns[-1].text_transform = lambda song,index: unicode(song.id)
     self.columns[-1].setWidthByCharCount(22)
     self.columns.append( EditColumn(self,EnumSong.PATH     ,"Path") )
     self.columns[-1].setWidthByCharCount(30)
     self.columns[-1].cell_modified.connect(self.text_cell_modified)
     self.columns.append( TableColumn(self,EnumSong.EQUILIZER,"Volume Eq") )
     self.columns[-1].setShortName("Eq")
     self.columns[-1].setWidthByCharCount(10)
     self.columns[-1].setTextAlign(Qt.AlignRight)
     self.columns[-1].setDefaultSortReversed(True)
     self.columns.append( TableColumn(self,EnumSong.SPECIAL,"Special") )
     self.columns[-1].setWidthByCharCount(7)
     self.columns[-1].setTextAlign(Qt.AlignRight)
     self.columns[-1].setDefaultSortReversed(True)
     self.columns.append( TableColumn_Score(self,EnumSong.SCORE,"Score") )
     self.columns[-1].setWidthByCharCount(7)
     self.columns[-1].setTextAlign(Qt.AlignRight)
     self.columns[-1].setDefaultSortReversed(True)
     self.columns.append( EditColumn(self,EnumSong.LANG    ,"Language") )
     self.columns[-1].setShortName("LANG")
     self.columns[-1].setWidthByCharCount(15)
     self.columns[-1].cell_modified.connect(self.text_cell_modified)
     self.columns.append( EditColumn(self,EnumSong.COMPOSER    ,"Composer") )
     self.columns[-1].setWidthByCharCount(15)
     self.columns[-1].cell_modified.connect(self.text_cell_modified)
     self.columns.append( TableColumn(self,EnumSong.SOURCELIB,"Source Library") )
     self.columns[-1].setShortName("Src")
     self.columns[-1].setWidthByCharCount(15)
     
     
     self.columns_setDefaultOrder( self.columns_getOrder() )