def core(self): 'every time core is called stop every activity' self.stop_state( ) 'gets tree selection' select = self.Tree.get_selection( ) 'clear path' fileresources = resources.on_tree_selection_changed( select ) try: try: audiofile = eyeD3.load(fileresources) tag = audiofile.tag except: tag = eyeD3.Tag() tag.link(fileresources) audio = MP3 ( fileresources ) duration = audio.info.length fileLen = int(duration/60) + float(int((float(duration/60) - int(duration/60))*60))/100 except:
def edicion(self,widget): '(afected_col,id)' try: self.getParent( ).child["stock_album"].set_text(self.MediaObject.get_row_value('album','file')) self.getParent( ).child["stock_interp"].set_text(self.MediaObject.get_row_value('artist','file')) self.getParent( ).child["stock_titulo"].set_text(self.MediaObject.get_row_value('title','file')) self.Show_( ) except: print "Ocurrio un error mientras se editaban las pistas" def stop_edicion(self,widget): self.Hide_() def save(self,widget): select=self.Tree.get_selection() filepath=resources.on_tree_selection_changed(select) try: audiofile=eyeD3.load(filepath) tag=audiofile.tag
'hide window' self.Hide_() 'open xml database' xml_parser = xmllib.xml_parser(self.XML,'glmplayer') 'window answer ( -5 is ok )' if respt == -5: 'selected files' fileselected=self.getInstance().get_filenames() for files in fileselected: 'split path and file e.g /home/user/music/song.mp3 returns dirs=/home/user/music/ and files=song.mp3 ' (dirs,files)=os.path.split(files) nombre=files ruta=dirs try: try: audiofile=eyeD3.load(ruta+"/"+nombre) tag=audiofile.tag except: tag=eyeD3.Tag() tag.link(ruta+"/"+nombre) except: tag = None 'this will register and error MISINGPLUGINS - eyed3' try: audio=MP3(ruta+"/"+nombre) except: audio=None 'this will register and error MISINGPLUGINS - mutagen' 'set default values' titulo = files artista = "Desconocido"