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.