Uptime-GUI
Verfasst: Donnerstag 20. Mai 2010, 21:26
Hallo,
ich habe eine GUI für »uptime« programmiert. Damit sieht man wie lange der Rechner schon an ist. Das GUI-Toolkit ist Qt. Damit es funktioniert muss man eine Linux-Distribution benutzen (und uptime installiert haben, kann man testen indem man "uptime" [ohne Anführungszeichen] in ein Terminal, Konsole, oder Befehlszeile etc. eingibt. Aber ich glaube uptime ist wirklich bei jeder Linux-Distribution dabei) . Außerdem wird PyQt4 benötigt.
Ich hoffe jemand kann was damit anfangen. Außerdem wäre es nett wenn ihr mir sagen könntet was ich dabei besser machen kann.
Für mich wäre es auch interessant ob auch alles den PEP8 Richtlinien entspricht.
Viele Grüße,
Jakob.
ich habe eine GUI für »uptime« programmiert. Damit sieht man wie lange der Rechner schon an ist. Das GUI-Toolkit ist Qt. Damit es funktioniert muss man eine Linux-Distribution benutzen (und uptime installiert haben, kann man testen indem man "uptime" [ohne Anführungszeichen] in ein Terminal, Konsole, oder Befehlszeile etc. eingibt. Aber ich glaube uptime ist wirklich bei jeder Linux-Distribution dabei) . Außerdem wird PyQt4 benötigt.
Ich hoffe jemand kann was damit anfangen. Außerdem wäre es nett wenn ihr mir sagen könntet was ich dabei besser machen kann.
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# This program is free software. It comes without any warranty, to
# the extent permitted by applicable law. You can redistribute it
# and/or modify it under the terms of the Do What The Fuck You Want
# To Public License, Version 2, as published by Sam Hocevar. See
# http://sam.zoy.org/wtfpl/COPYING for more details.
"""
uptime.py
~~~~~~~~~
Gibt als Qt-GUI aus, wie lange der Rechner schon an ist
"""
import sys # Für das "richtige" Beenden
import re # Zum entfernen von überflüssigen Sachen
import subprocess # Damit man uptime überhaupt benutzen kann
from PyQt4 import QtGui # Für die GUI
class Fenster(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.resize(300, 200) # Das Fenster 300 x 200 Pixel groß machen
self.setWindowTitle("Uptime mit Qt") # Fenstertitel festlegen
# Unnötiges Zeug entfernen; mit subprocess uptime ausführen
self.uptime = re.sub(",.*", "", subprocess.Popen("uptime",
stdout=subprocess.PIPE).communicate()[0])
self.uptime = re.sub(".*up ", "", self.uptime).replace("\n", "")
self.uptime_label = QtGui.QLabel("Der Rechner ist seit " + self.uptime + " Stunden an.", self)
self.setCentralWidget(self.uptime_label) # self.uptime_label in die Mitte der GUI schieben
anwendung = QtGui.QApplication(sys.argv)
fenster = Fenster()
fenster.show()
sys.exit(anwendung.exec_())
Viele Grüße,
Jakob.