Quelques affichages du systeme

Contenu du snippet

Voici une petite application qui n'a pas vraiment un grand intéret. J'ai en effet fait cette petite source pour tester un peu python.
Le principe est d'appeler quelques fonction du systeme linux pour en afficher les résulats dans une fenetre.

Source / Exemple :


# -*- coding: cp1252 -*-

class System:
	def __init__(self):
		self.fenetre = Tk()
		self.fenetre.title("Gestionnaire systeme")
		self.fenetre.configure(bg='White')
		#Afficher la table de routage
		Label(self.fenetre, text="Afficher la table de routage :", bg='white').grid(row=1, column=1)
		Button(self.fenetre, text="Ok", command = self.routage, bg='white').grid(row=1, column=2)
		#Afficher l'historique des sessions
		Label(self.fenetre, text="Afficher L'historique des sessions :", bg='white').grid(row=2, column=1)
		Button(self.fenetre, text="Ok", command = self.connexion, bg='white').grid(row=2, column=2)
		#Afficher le nom du syteme
		Label(self.fenetre, text="Afficher les informations du systeme :", bg='white').grid(row=3, column=1)
		Button(self.fenetre, text="Ok", command = self.name, bg='white').grid(row=3, column=2)
		Button(self.fenetre, text="Quitter", command=self.fenetre.quit, bg='white').grid(row=4, column=1)
		self.fenetre .mainloop()
		
	def routage(self, boss=__init__):
		self.fenetre= Tk()
		self.fenetre.title("Table de routage du pc")
		self.fenetre.geometry("600x150+200+100")
		self.fenetre.configure(bg='White')
		Button(self.fenetre, text="retour", command=self.fenetre.destroy).pack()
		a=os.popen("netstat -r")
		b=a.read()
		a.close()
		texte = ScrolledText(self.fenetre, width = 75, height = 35, font = "Arial 10")
		texte.pack()
		#Ecriture des données
		texte.config(state = NORMAL)
		texte.insert("1.0", b) 
		texte.config(state = DISABLED) #Interdire les modifications
		self.fenetre.mainloop()

	def connexion(self, boss=__init__):
		self.fenetre= Tk()
		self.fenetre.title("Afficher l'historique des sessions ouvertes")
		self.fenetre.geometry("600x150+200+100")
		self.fenetre.configure(bg='White')
		Button(self.fenetre, text="retour", command=self.fenetre.destroy).pack()
		a=os.popen("last")
		b=a.read()
		a.close()
		
		texte = ScrolledText(self.fenetre, width = 75, height = 35, font = "Arial 10")
		texte.pack()
		#Ecriture des données
		texte.config(state = NORMAL) 
		texte.insert("1.0", b) 
		texte.config(state = DISABLED) #Interdire les modifications
		self.fenetre.mainloop()
		
	
		
	def name(self, boss=__init__):
		self.fenetre = Tk()
		self.fenetre.title("Afficher les informations du systeme")
		self.fenetre.geometry("600x250+200+200")
		self.fenetre.configure(bg='White')
		Button(self.fenetre, text="retour", command=self.fenetre.destroy).pack()
		a=os.popen("uname -a")
		b=a.read()
		a.close()
	
		texte = ScrolledText(self.fenetre, width = 75, height = 35, font = "Arial 10")
		texte.pack()
		#Ecriture des données
		texte.config(state = NORMAL) 
		texte.insert("1.0", b) 
		texte.config(state = DISABLED) #Interdire les modifications
		self.fenetre.mainloop()

if __name__ == "__main__":
	from Tkinter import *
	import os
	from ScrolledText import *
	app = System()

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.