Ich habe gehört, dass Programmierer Unterbrechungen nicht mögen
aber für kreative Aufgaben und vieles andere sind Pausen wichtig.
Da ich ständig vergesse diese einzuhalten habe ich mir dieses Programm
geschrieben und es leistet mir treue Dienste im Autostart.

Code: Alles auswählen
# TAKEaBREAK_0.05.pyw
# (cc) Creative Commons Version 3.0
import Tkinter as tk
import os
if os.name == 'nt':
import winsound as ws
else:
pass
class App():
def __init__(self):
self.root = tk.Tk()
self.arbeitszeit = 25 # Arbeitszeit in Minuten
self.pausenzeit = 5 # Pausenzeit in Minuten
self.start = 1
def arbeiten(self):
self.root.withdraw()
# Piepen (beim ersten Start verhindern)
if self.start == 1:
self.start += 1
else:
if os.name == 'nt':
## ws.Beep(1000,5) # Bueromodus (dezent)
ws.Beep(1000,500) # Zuhause-Modus (deutlich)
else:
pass
self.root.after(int(1000*60*self.arbeitszeit), self.pause)
def pause(self):
# Hellgraues Vollbild fuer n-Minuten
self.root.deiconify()
self.root.overrideredirect(1)
w, h = self.root.winfo_screenwidth(), self.root.winfo_screenheight()
self.root.geometry("%dx%d+0+0" % (w, h))
self.root.focus_set()
## self.root.bind('<Escape>', lambda e: e.widget.quit())
self.root.after(int(1000*60*self.pausenzeit), self.arbeiten)
def ready(self):
self.root.mainloop()
a =App()
a.arbeiten()
a.ready()
Was habe ich an dieser Stelle falsch gemacht?