begin process at 2010 07 29 15:48:32
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > QUELQUES AFFICHAGES DU SYSTEME

QUELQUES AFFICHAGES DU SYSTEME


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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 :3 041

Auteur : yorukaze

Ecrire un message privé
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()
	



 Historique

03 mars 2008 15:19:57 :
Correction de quelques petits éléments de syntaxe sur la remarque de linkid. Merci à lui.

 Sources de la même categorie

Source avec Zip SCRIPT PERMETTANT DE DÉCODER LA STRUCTURE SECONDAIRE D'UNE P... par Basilio
SUPPRESSION par Rano Its
Source avec Zip RECONNAISSANCE VOCALE par brennal
CONVERTISSEUR DE TEMPÉRATURE par skizo00o
Source avec Zip Source avec une capture I.A. (DÉBUTANT) par Rano Its

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture [PYTHON] JEU DU PENDU par The_tito
Source avec Zip Source avec une capture CASSE BRIQUE par elnabo
Source avec Zip Source avec une capture EQUATION STANDARD DE LA DROITE par calogerogigante
Source avec Zip CALCULATRICE SIMPLICISTE SOUS TKINTER par elnabo
DAMIER SIMPLE AVEC TKINTER par bastelmann

Commentaires et avis

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...

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

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


Discussions en rapport avec ce code source dans le forum

help, faire un mastermind en python et en tkinter avant le 24 !!! [ par Crick132 ] je suis étudiante en 2ème année, je dois réaliser un mastermind en python avec 8 couleurs et 5 combinaisons possibles.si quelqu'un Probleme avec TKinter [ par titasse ] Bonjour, je debute en python. J'ai un probleme lorsque je veux importer TKinter avec la commande from TKinter import * j'ai le message suivant : Imp Ouverture d'un fichier windows (avec Tkinter) [ par Uims ] Bonjour, Je travaille sous python et Tkinter et j'aurai voulu savoir comment dire a python de demarrer (comme on clique sur un fichier) une applicati Python 2.6 avec Tkinter 8.6 [ par zarash ] Bonjour, Voici mon probleme : Je souhaite utiliser une option du widget text de Tkinter qui n'existe que dans la version 8.6.Il s'agit de la rotation PYTHON TKINTER utilisation de labels [ par bichon3001 ] Bonjour, Je souhaite utiliser l'interface graphique TKinter de Python pour appeler une fonction avec un bouton, et afficher le résultat dans un label. Communication série RS232 en python (PC - PC) [ par dayiri ] Salutje souhaiterais savoir comment ecrire un script python pour faire communiquer deux PC via le port série (RS232). merci pour votre aide Ouvrir un fichier avec un autre programme [ par piche32 ] Bonjour à tous. Je suis débutant en python et je souhaiterais ouvrir un fichier avec google earth depuis un programme en python. J'aimerais savoir qu Débutant, complètement perdu... [ par Mgiv64 ] Bonjour à tous,  J'ai programmé une petite application qui réalise des backup d'un fichier de données (d'une application comptable).Mon programme loca Aide urgente pour un programme python [ par valjean634 ] Bonjour, Voila j'ai un gros probleme, j'ai examen d'informatique lundi , dans trois jours, et je doit présenter un pogramme sur python. Seulement je n Socket Python en SSL et Jabber [ par superzero93 ] Bonsoir à tousJ'ai installé un serveur XMPP Jabber sur une machine virtuelle Debian Lenny 32 bits (noyau 2.6.29 et sans interface graphique), et un cl


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,444 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales