En attendant Ubuntu 10.10

Publié le 17 septembre 2010 par Aymen |eon|

UCheckIt , je me suis amusé à coder ce petit script en Python , pour les utilisateurs d'Ubuntu , qui sert à vérifier si la version 10.10 (Maverick Meerkat ) d'Ubuntu est disponible ou non et plus généralement n'importe quelle future version !
Il suffit de taper la version (10.10 ou 11.04 par exemple) , et la version est disponible l'update-manager se lancera tout seul pour faire une mise à jour du système .
Sinon un message d'erreur apparait pour vous dire que la version n'est pas encore disponible .
J'ai utilisé Curl pour tester la présence de la version voulue sur les serveurs d'Ubuntu .


Voici le script :
#!/usr/bin/env python
# -*- coding:Utf-8 -*-
import commands
import string
import os
from Tkinter import *
import tkMessageBox as Msg
def checkDistro():
    distro=str(entry.get())
    e="404"
    url="http://cdimage.ubuntu.com/releases/"+str(distro)+"/release/"
    r=commands.getoutput('curl -I '+url)
    if not distro:
       Msg.showerror(title="Error",message="Please type for example '10.10'")
    elif r.count(e):
       Msg.showinfo(title="Info",message="Ubuntu "+str(distro)+" is not ready yet !")
    else :
       Msg.showinfo(title="Info",message="Ubuntu "+str(distro)+" is ready ! \n")
       os.popen("x-www-browser "+url)
       os.popen("gksu 'update-manager -c'")
win=Tk()
win.resizable(width=False, height=False)
win.title("UCheckIt!")
w = win.winfo_screenwidth()
h = win.winfo_screenheight()
rootsize =(577,30)
x = w/2 - rootsize[0]/2
y = h/2 - rootsize[1]/2
win.geometry("%dx%d+%d+%d" % (rootsize + (x, y)))
text=Label(win,text="Check it  ! Type for example '10.10' ",fg="black",font=("-*-lucidatypewriter-medium-r-*-*-*-120-*-*-*-*-*-*"))
entry=Entry(win)
BCheck=Button(win,text="check",command=checkDistro)
BQuit=Button(win,text="quit",command=win.destroy)
text.pack(side=LEFT)
entry.pack(side=LEFT)
BCheck.pack(side=LEFT)
BQuit.pack(side=RIGHT)
win.mainloop()
Il suffit de copier/coller ce code dans un fichier.
Le rendre exécutable :
chmod +x TonFichier
Puis l’exécuter :
./TonFichier 
 

Photo sous Licence Creative Commons By Sa 2.0 par Jeff Kubina
Si vous avez aimé ccet article vous pouvez s'inscrire au flux RSS
Inscrivez vous à mon flux RSS Ou bien partager cet article pour vos amis !