Skip to content
Snippets Groups Projects
Commit d1a4a1a2 authored by Christoph Olberding's avatar Christoph Olberding
Browse files

Update UI/UI.py

parent 8edbd6c0
No related branches found
No related tags found
No related merge requests found
...@@ -9,6 +9,7 @@ import pickle ...@@ -9,6 +9,7 @@ import pickle
import numpy as np import numpy as np
from datetime import datetime,date from datetime import datetime,date
# liste aller möglichen Orte
OptionList = [ OptionList = [
"Hochschule Bochum", "Hochschule Bochum",
"Centro Oberhausen", "Centro Oberhausen",
...@@ -26,41 +27,40 @@ OptionList = [ ...@@ -26,41 +27,40 @@ OptionList = [
app = tk.Tk() app = tk.Tk()
app.geometry('1000x300') app.geometry('1000x300') #Pop-up in der Größe 1000x300
variable = tk.StringVar(app) variable = tk.StringVar(app) # erstelle eine Variable die ausgelesen werden kann und auf die Orts-Liste zeigt
variable.set(OptionList[0]) variable.set(OptionList[0]) # initialwert dieser Variable ist das erste Objekt
lsum = tk.Label(app, text = 'Wohin möchten Sie?',font = ('Helvetica', 26)) lsum = tk.Label(app, text = 'Wohin möchten Sie?',font = ('Helvetica', 26))#Start Label
lsum.pack() lsum.pack()
opt = tk.OptionMenu(app, variable, *OptionList) opt = tk.OptionMenu(app, variable, *OptionList)#Drop-Down Menü
opt.config(width=90, font=('Helvetica', 32)) opt.config(width=90, font=('Helvetica', 32))
opt.pack() opt.pack()
opt.pack()
#array=np.array(["Hochschule Bochum","Centro Oberhausen","Unperfekthaus Essen","Neanderthalmuseum","Kö-Bogen","Haus Kemnade","ZOOM Erlebniswelt","Villa Hügel","Wallfahrt Neviges","Ruhr Park","Schloss Burg","Haus Ruhrnatur"]).reshape(-1,1)
def berechne(): def berechne():
now = datetime.now() now = datetime.now() # aktuelle Zeit
today = date.today() today = date.today()# aktuelles Datum
current_time = now.strftime("%H:%M:%S") current_time = now.strftime("%H:%M:%S")
current_date = today.strftime("%d/%m/%Y") current_date = today.strftime("%d/%m/%Y")
#Zerlegen von Datum und Zeit in Einzelteile
Stunde=current_time[0:2] Stunde=current_time[0:2]
Minute=current_time[3:5] Minute=current_time[3:5]
Jahr=current_date[6:] Jahr=current_date[6:]
Monat=current_date[3:5] Monat=current_date[3:5]
Tag=current_date[0:2] Tag=current_date[0:2]
Wochentag=datetime.today().weekday() Wochentag=datetime.today().weekday() #Wochentag als Integer
for d in range(12): for d in range(12):
if (variable.get() == OptionList[d]): if (variable.get() == OptionList[d]):
ZielortID=d+2 ZielortID=d+2
loaded_model = pickle.load(open('model.sav', 'rb')) loaded_model = pickle.load(open('model.sav', 'rb'))#Lade den finalen Random Forest
x_test=np.array([ZielortID,Jahr,Monat,Tag,Wochentag,Stunde,Minute]).reshape(1,-1) x_test=np.array([ZielortID,Jahr,Monat,Tag,Wochentag,Stunde,Minute]).reshape(1,-1)
result = loaded_model.predict(x_test) result = loaded_model.predict(x_test) # Prüfe wie lange es mit den Parametern dauert
lsum["text"]='Sie benötigen: '+str(int(result/60))+' Minuten '+str(int(result%60))+' Sekunden' lsum["text"]='Sie benötigen: '+str(int(result/60))+' Minuten '+str(int(result%60))+' Sekunden' # ergänze die Zeit im Ergebnis-Label
#print(str(result)[1:3]+' Minuten '+str(result)[3:5]+' Sekunden') #print(str(result)[1:3]+' Minuten '+str(result)[3:5]+' Sekunden')
button = tk.Button(app, text="Berechnen", command=berechne, font= ('Helvetica', 26)) button = tk.Button(app, text="Berechnen", command=berechne, font= ('Helvetica', 26))#initialisierung Knopf zum berechnen
button.pack() button.pack()
lsum = tk.Label(app, text = 'Sie benötigen: ',font = ('Helvetica', 26)) lsum = tk.Label(app, text = 'Sie benötigen: ',font = ('Helvetica', 26))#initialisierung Ergebnis-Label
lsum.pack() lsum.pack()
app.mainloop() app.mainloop()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment