begin process at 2008 05 12 07:34:42
1 170 149 membres
53 nouveaux aujourd'hui
13 956 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

QUELQUES AFFICHAGES DU SYSTEME


Information sur la source

Catégorie :Divers Classé sous : systeme, python, netsat, Tkinter Niveau : Débutant Date de création : 02/03/2008 Date de mise à jour : 03/03/2008 15:19:57 Vu : 1 460

Note :
7 / 10 - par 2 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

Description

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

  • # -*- 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()
# -*- 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()
	
03 mars 2008 15:19:57 :
Correction de quelques petits éléments de syntaxe sur la remarque de linkid. Merci à lui.
  • signaler à un administrateur
    Commentaire de linkid le 03/03/2008 15:14:50 7/10

    Salut !
    Très sympa comme source.. je ne savais pas que l'on pouvait faire se genre de chose avec popen..
    Par contre, il y a une erreur de frappe ligne 73: self.fenetre.mainloop() (il y avait un c en trop..)
    Sinon, il y a une autre erreur à la fermeture du programme.. Alors ce que tu pourrais faire, ce serait de supprimer ta dernière ligne (et même peut-être directement appeler System(), mais ça je ne sais pas si c'est mieux ou pas)
    Autant éviter les erreurs, même si tu trouve que ton appli n'a pas "grand intérêt".
    Enfin je te mets tout de même 7/10 car j'ai appris deux trois astuces grâce à ta source que je pourrais peut-être recaser dans un de mes programmes, qui sait...

  • signaler à un administrateur
    Commentaire de xeolin le 11/03/2008 19:49:55 7/10

    7/10 aussi, a part l'interface ya pas grand chose "d'utile" dans le sens on a pas besoin de ca... On pourait, et c'est mieu, de faire sans.

    Si tu pourais, ajouter quelque chose d'interactif, du style pouvoir changer les commande sans passer par le code, mettre le code pour windobe (+ detection automatique du system d'exploitation) comme ca ca poura etre un peux plus accessible dans le sens "en avoir l'utilitee".
    Et puis adaption utomatique de la tille d'affichage.

    Et finallement :

    A quoi ca sert de creer une classe si elle est inutilisable, il faut que ta classe soit utilisable par une autre application, la on ne peut que lancer les fenetres, one ne peut pas juste recupere les informations

    et ajoute des commentaires :p

    Xeolin

  • signaler à un administrateur
    Commentaire de yorukaze le 11/03/2008 21:08:38

    XEOLIN:
    - pour ajouter les fonctions je te l'accorde c'est plus pratique mais comme je le precise c'etait pour tester python.
    - Pour win non desolé je n'utilises pas win donc ba non.
    - Pour la classe meme si tu ne fais pas un objet a partir de ta classe ca permet de structurer un code. Rien n'empeche aprés de recuperer la classe ...

    Merci pour les commentaires.

Ajouter un commentaire

Appels d'offres

Pub



Snippets en rapport

CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS