begin process at 2012 02 05 01:47:01
  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 536

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

CALCULE LA FRÉQUENCE DU CPU par Guillamue06
Source avec Zip Source avec une capture NOTEPAD POUR PYTHON par grephit
EXTRAIRE LE CONTENU D'UNE ARCHIVE .TAR OU .RAR par brennal
Source avec Zip SCRIPT PERMETTANT DE DÉCODER LA STRUCTURE SECONDAIRE D'UNE P... par Basilio
SUPPRESSION par Rano Its

 Sources en rapport avec celle ci

Source avec Zip TPYCODE, TRADUCTEUR DE CODE par jonathan33350
Source avec Zip Source avec une capture TRIANGULATION par mecrosoft
Source avec Zip Source avec une capture EDITEUR DESSIN par grephit
Source avec Zip Source avec une capture PORTRAIT ROBOT par grephit
Source avec Zip TV PROGRAM FETCHING AND PARSING FOR ANYONE WOULD KEEP TRACE ... par Senethril

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. Tkinter [ par williammalavelle ] Bonjour à tous, Question stupide : je débute sous Python et sous Tkinter. J'ai un script python que je souhaite lié à Tkinter (j'ai préparé les fenêt Selecteur de couleur [ par PunkFloyd91 ] Bonjour, je suis débutant et essais de créer un petit logiciel de traitement d'images du style "paint" en python 3 avec la 'library' de tkinter. Je ch Tkinter et les bases de données [ par dahrprog ] Bonjour tout le monde :) , je suis débutant en Python et Tkinter , je peux fabriquer des interfaces sur Tkinter , et je j'aimerais bien manipuler des debutant en python [ par newss ] bonjour, je debute dans le python j'ai un livre sur python 2, je voudrais savoir comment bien commencer? Faire les exos ou allez directement dans ce Python et Mysql [ par dahrprog ] Bonjour tout le monde , je suis debutant en Python et Mysql , j'ai pu finalement créer une base de données sur phpmyadmin , et je peux la connecter de


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,919 sec (4)

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