#programm fuer Anmeldung #zeigt Email Account und fuellt ihn mit Werten. Einfach aus dem Netz genommen import smtplib from email.MIMEMultipart import MIMEMultipart from email.MIMEText import MIMEText senderEmail = "einfahrtRD@gmail.com" #mit dieser mail wird gesendet empfangsEmail = "personalKrankenhaus@gmail.com" #empfangene MailAdresse msg = MIMEMultipart() msg['From'] = senderEmail msg['To'] = empfangsEmail #Programm welches die Anmeldung angibt import time def anmeldung(): stopp2() start() def triage(): #setzt Triage auf NORMAL, also auf drückbar bAdd2.config(state=NORMAL) bAdd6.config(state=NORMAL) bAdd7.config(state=NORMAL) bAdd8.config(state=NORMAL) bAdd9.config(state=NORMAL) def mail(): #mail wird abgeschickt. Code aus dem Netz msg.attach(MIMEText(emailText, 'html')) server = smtplib.SMTP('smtp.googlemail.com', 587) # Die Server Daten server.starttls() server.login(senderEmail, "###HIERISTDASKENNWORT###") # Das Passwort text = msg.as_string() server.sendmail(senderEmail, empfangsEmail, text) server.quit() def chir(): #methode chirurgische Anmeldung #setzt die variable anmeldung global global anmeldung anmeldung = "Chirurgisch" triage() #setzt Fachgebiete auf DISABLED, also auf nicht drückbat bAdd3.config(state=DISABLED) bAdd4.config(state=DISABLED) def inn(): #methode internistische Anmeldung global anmeldung anmeldung = "Internistisch" triage() #setzt Fachgebiete auf DISABLED, also auf nicht drückbat bAdd1.config(state=DISABLED) bAdd4.config(state=DISABLED) def neur(): #methode neurologische Anmeldung global anmeldung anmeldung = "Neurologisch" triage() #setzt Fachgebiete auf DISABLED, also auf nicht drückbat bAdd3.config(state=DISABLED) bAdd1.config(state=DISABLED) def rot(): #Methode Triage SOFORT #setzt den Betreff msg['Subject'] = 'Triage SOFORT. Fachrichtung ' + anmeldung #setzt variable emailText auf global global emailText #setzt den Emailtext emailText = "Achtung neue Anmeldung. SOFORT und " + anmeldung + " " + time.strftime("%d.%m.%Y %H:%M:%S") #methoden werden aufgerufen mail() stopp() gross() def gelb(): #Methode Triage SEHR DRINGEND msg['Subject'] = 'Achtung neue Anmeldung. Triage SEHR DRINGEND. Fachrichtung ' + anmeldung global emailText emailText = 'Achtung neue Anmeldung. Triage SEHR DRINGEND. Fachrichtung ' + anmeldung +" " + time.strftime("%d.%m.%Y %H:%M:%S") mail() stopp() gross() def schwarz(): #Methode Triage DRINGEND msg['Subject'] = 'Achtung neue Anmeldung. Triage DRINGEND. Fachrichtung ' + anmeldung global emailText emailText = 'Achtung neue Anmeldung. Triage DRINGEND. Fachrichtung ' + anmeldung +" " + time.strftime("%d.%m.%Y %H:%M:%S") mail() stopp() gross() def gruen(): #Methode Triage NORMAL msg['Subject'] = 'Achtung neue Anmeldung. Triage NORMAL. Fachrichtung ' + anmeldung global emailText emailText = 'Achtung neue Anmeldung. Triage NORMAL. Fachrichtung ' + anmeldung +"" + time.strftime("%d.%m.%Y %H:%M:%S") mail() stopp() gross() def pink(): #Methode Triage NICHT DRINGEND msg['Subject'] = 'Achtung neue Anmeldung. Triage NICHT DRINGEND. Fachrichtung ' + anmeldung global emailText emailText = 'Achtung neue Anmeldung. Triage NICHT DRINGEND. Fachrichtung ' +" " + anmeldung + time.strftime("%d.%m.%Y %H:%M:%S") mail() stopp() gross() def start2(): #methode um Fenster mit Anmeldeknopf zu oeffnen global fenster2 #fenster wird erstellt fenster2 = Tk() #fenstertitel wird geaendert fenster2.title("Anmeldung starten") #fenstergroesse wird eingestellt fenster2.geometry('800x480') #willkommenstext wird beschrieben w=Label(master=fenster2,text='Wenn Programm wieder in dieses Fenster zurueckspringt, dann ist der Pat. erfolgreich angemldet', fg='red') w.pack() #button wird erstellt (auf welchem Fenster, name, methode die ausgefuehrt werden soll) bAdd1= Button(master=fenster2,text='Anmeldung starten', command = anmeldung) #button wird in der groesse angepasst und auf der x achse komplett gefuellt bAdd1.pack(fill=X, ipady=20) #button und label wird eingefuegt fenster2.mainloop() def stopp2(): #methode um Fenster mit Anmeldeknopf zu minimieren fenster2.geometry('0x0') def gross(): #methode um Fenster mit Anmeldeknopf auf Anfangsgroesse zu setzten, also zu maximieren fenster2.geometry('800x480') def stopp(): #fenster mit Triage wird geschlossen fenster.destroy() def reset(): #fenster1 schliesst. fenster2 wird vergroesert. stopp() gross() def start(): global fenster fenster = Tk() fenster.title("Anmeldung ZNA") #Geometry vom Fenster wird eingestellt fenster.geometry('800x480') #label wird erstellt, der auf der Fensterleiste steht w=Label(master=fenster,text='Anmeldung Zentrale Notaufnahme HSNR') global bAdd1 #button wird erstellt (auf welchem Fenster, name, methode die ausgefuehrt werden soll) bAdd1= Button(master=fenster,text='chirurgisch', command = chir) #button wird in der groesse angepasst und auf der x achse komplett gefuellt bAdd1.pack(fill=X, ipady=10) global bAdd2 #button wird erstellt (auf welchem Fenster, name, methode die ausgefuehrt werden soll) bAdd2= Button(master=fenster,text='Sofort',state=DISABLED,bg="red", command = rot) #button wird in der groesse angepasst und auf der x achse komplett gefuellt bAdd2.pack(fill=X, ipady=10) global bAdd3 #button wird erstellt (auf welchem Fenster, name, methode die ausgefuehrt werden soll) bAdd3= Button(master=fenster,text='internistisch', command = inn) #button wird in der groesse angepasst und auf der x achse komplett gefuellt bAdd3.pack(fill=X, ipady=10) global bAdd4 #button wird erstellt (auf welchem Fenster, name, methode die ausgefuehrt werden soll) bAdd4= Button(master=fenster, text='neurologisch', command = neur) #button wird in der groesse angepasst und auf der x achse komplett gefuellt bAdd4.pack(fill=X, ipady=10) global bAdd6 #button wird erstellt (auf welchem Fenster, name, methode die ausgefuehrt werden soll) bAdd6= Button(master=fenster,text= 'Sehr Dringend TEST',state=DISABLED,bg="orange", command = gelb) #button wird in der groesse angepasst und auf der x achse komplett gefuellt bAdd6.pack(fill=X, ipady=10) global bAdd7 #button wird erstellt (auf welchem Fenster, name, methode die ausgefuehrt werden soll) bAdd7= Button(master=fenster, text='Dringend',state=DISABLED, bg="yellow", command = gruen) #button wird in der groesse angepasst und auf der x achse komplett gefuellt bAdd7.pack(fill=X, ipady=10) global bAdd8 #button wird erstellt (auf welchem Fenster, name, methode die ausgefuehrt werden soll) bAdd8= Button(master=fenster, text='Normal',state=DISABLED,bg="green", fg='white', command = schwarz) #button wird in der groesse angepasst und auf der x achse komplett gefuellt bAdd8.pack(fill=X, ipady=10) global bAdd9 #button wird erstellt (auf welchem Fenster, name, methode die ausgefuehrt werden soll) bAdd9= Button(master=fenster, text='Nicht Dringend',state=DISABLED,bg="pink", command = pink) #button wird in der groesse angepasst und auf der x achse komplett gefuellt bAdd9.pack(fill=X, ipady=10) global bAdd10 #button wird erstellt (auf welchem Fenster, name, methode die ausgefuehrt werden soll) bAdd10= Button(master=fenster, text='RESET',bg="blue", fg='white', command = reset) #button wird in der groesse angepasst und auf der x achse komplett gefuellt bAdd10.pack(fill=X, ipady=10) fenster.mainloop() from Tkinter import * import tkMessageBox start2()