#!/usr/bin/env python try: import pygtk pygtk.require("2.0") except: pass try: import gtk import gtk.glade import ID3 import os import glob except: sys.exit(1) #os.chdir('/tmp') #le fichier s'appelle stream.dump class C_mp3: def __init__(self): self.gladefile="/home/julien/bin/mp3.glade" self.Fenetre=gtk.glade.XML(self.gladefile, "mainWindow") dic={"on_mainWindow_destroy":self.fermer,"gtk_main_quit":self.fermer,"on_button1_button_press_event":self.tag} self.Fenetre.signal_autoconnect(dic) self.WEntry1=self.Fenetre.get_widget("entry1") self.WEntry2=self.Fenetre.get_widget("entry2") self.WEntry3=self.Fenetre.get_widget("entry3") self.WEntry4=self.Fenetre.get_widget("entry4") self.WEntry5=self.Fenetre.get_widget("entry5") self.WEntry6=self.Fenetre.get_widget("entry6") self.WEntry7=self.Fenetre.get_widget("entry7") def fermer(self,widget,donnees=None): gtk.main_quit() def boucle(self): gtk.main() def tag(self,widget,donnees=None): self.Entry1=self.WEntry1.get_text() self.Entry2=self.WEntry2.get_text() self.Entry3=self.WEntry3.get_text() self.Entry4=self.WEntry4.get_text() self.Entry5=self.WEntry5.get_text() self.Entry6=self.WEntry6.get_text() self.Entry7=self.WEntry7.get_text() try: self.fichier=glob.glob("/tmp/Flash*") self.commande="mplayer -dumpaudio "+str(self.fichier[0])+" -dumpfile /tmp/"+self.Entry1+".mp3" os.system(self.commande) self.fichier="/tmp/"+str(self.Entry1)+".mp3" print self.fichier self.id3info=ID3.ID3(self.fichier) self.id3info['TITLE'] = str(self.Entry1) self.id3info['ARTIST'] = str(self.Entry2) self.id3info['ALBUM'] = str(self.Entry3) self.id3info['YEAR'] = self.Entry4 self.id3info['COMMENT'] = str(self.Entry5) self.id3info['GENRE'] = self.Entry6 self.id3info['TRACKNUMBER'] = self.Entry7 self.id3info.write() except: pass if __name__=='__main__': app=C_mp3() app.boucle()