begin process at 2010 03 12 08:18:57
  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 :2 906

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 RECONNAISSANCE VOCALE par brennal
CONVERTISSEUR DE TEMPÉRATURE par skizo00o
Source avec Zip Source avec une capture I.A. (DÉBUTANT) par Rano Its
Source avec Zip LA SYNTHÈSE VOCALE DANS WINDOWS XP EN FRANÇAIS par brennal
Source avec une capture SEARCH WORD par lonewolfs

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture ILLUSTRATION DE SINUS ET DE COSINUS par calogerogigante
Source avec Zip Source avec une capture EQUATION STANDARD DE LA DROITE par calogerogigante
Source avec Zip Source avec une capture I.A. (DÉBUTANT) par Rano Its
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 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. 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] suppression de certaines parties d'un fichier texte [ par Flobertime ] Bonjour, Je souhaiterai supprimer certaines partie d'un fichier texte. Ces parties seraient par exemple de la ligne 1 à la ligne 12 et de 25 à 45. o envoi mail python [ par papousy ] je sais pas pourquoi mais j'arrive pas envoyé un mail à partir de ce présent code: [i]#!/usr/bin/python # -*- coding: iso-8859-1 -*- import smtplib i envoi mail python [ par papousy ] send: 'ehlo [127.0.1.1]\r\n' reply: '250-mwinf2c06.orange.fr\r\n' reply: '250-PIPELINING\r\n' reply: '250-SIZE 28730982\r\n' reply: '250-ETRN\r\n' rep Savoir si le programme lancé par Python est terminé [ par zannguyen ] Bonjour à tous, Je fais un petit script avec Python qui permet d'appeler un autre programme à exécuter. Cet appel est réalisé quand on clique sur un b n'afficher que la date sous Python [ par williammalavelle ] Bonjour, Je suis complétement débutant sous python et je souhaite pouvoir trouver la solution permettant d'afficher la date du jour sans l'heure dans


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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 : 0,686 sec (3)

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