Select Git revision
esbuild.mjs
UI.py 1.81 KiB
# -*- coding: utf-8 -*-
"""
Created on Mon Mar 29 20:54:18 2021
@author: Christoph
"""
import tkinter as tk
import pickle
import numpy as np
from datetime import datetime,date
OptionList = [
"Hochschule Bochum",
"Centro Oberhausen",
"Unperfekthaus Essen",
"Neanderthalmuseum",
"Kö-Bogen",
"Haus Kemnade",
"ZOOM Erlebniswelt",
"Villa Hügel",
"Wallfahrt Neviges",
"Ruhr Park",
"Schloss Burg",
"Haus Ruhrnatur"
]
app = tk.Tk()
app.geometry('300x600')
variable = tk.StringVar(app)
variable.set(OptionList[0])
opt = tk.OptionMenu(app, variable, *OptionList)
opt.config(width=90, font=('Helvetica', 32))
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():
now = datetime.now()
today = date.today()
current_time = now.strftime("%H:%M:%S")
current_date = today.strftime("%d/%m/%Y")
Stunde=current_time[0:2]
Minute=current_time[3:5]
Jahr=current_date[6:]
Monat=current_date[3:5]
Tag=current_date[0:2]
Wochentag=datetime.today().weekday()
for d in range(12):
if (variable.get() == array[d,0]):
ZielortID=d+2
loaded_model = pickle.load(open('model.sav', 'rb'))
x_test=np.array([ZielortID,Jahr,Monat,Tag,Wochentag,Stunde,Minute]).reshape(1,-1)
result = loaded_model.predict(x_test)
lsum["text"]='Sie benötigen: '+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.pack()
lsum = tk.Label(app, text = 'Sie benötigen: ',font = ('Helvetica', 26))
lsum.pack()
app.mainloop()