Skip to content
Snippets Groups Projects
Select Git revision
  • f1d693b2d9856ce604526cfe9491a005baaefe7b
  • master default protected
2 results

build_mumble_web.sh

Blame
  • 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()