103 lines
3.0 KiB
Python
103 lines
3.0 KiB
Python
import os
|
|
import logging
|
|
from flask import Flask, render_template, request, session, send_from_directory
|
|
from flask_bootstrap import Bootstrap
|
|
|
|
app = Flask(__name__)
|
|
app.config['SECRET_KEY'] = 'j69ol5mcHLsEtLg4Y/+myd9wWD4pp56E'
|
|
Bootstrap(app)
|
|
|
|
gesamtwert = 0
|
|
change = 0
|
|
givenfloat = 0
|
|
sum = ""
|
|
item1 = 0
|
|
item2 = 0
|
|
item3 = 0
|
|
item4 = 0
|
|
item5 = 0
|
|
item6 = 0
|
|
|
|
@app.route("/", methods=["GET", "POST"])
|
|
def index():
|
|
global gesamtwert, item1, item2, item3, item4, item5, item6, sum, givenfloat, change, given
|
|
|
|
if request.method == "POST":
|
|
# wert = float(request.form["wert"])
|
|
wert = request.form.get('wert', "0", type=float)
|
|
given = request.form.get('given', "0", type=float)
|
|
wertfloat = float(wert)
|
|
givenfloat = float(given)
|
|
|
|
if wertfloat == 0:
|
|
global gesamtwert
|
|
gesamtwert = 0
|
|
change = 0
|
|
sum = "0"
|
|
item1 = 0
|
|
item2 = 0
|
|
item3 = 0
|
|
item4 = 0
|
|
item5 = 0
|
|
item6 = 0
|
|
elif wertfloat != -2:
|
|
gesamtwert += wertfloat
|
|
gesamtwert = round(gesamtwert, 2)
|
|
if gesamtwert > 0:
|
|
sum = str(gesamtwert) + "0"
|
|
|
|
if wertfloat == 5.8:
|
|
item1 += 1
|
|
if wertfloat == 4.8:
|
|
item2 += 1
|
|
if wertfloat == 3.3:
|
|
item3 += 1
|
|
if wertfloat == 8.8:
|
|
item4 += 1
|
|
if wertfloat == 5.5:
|
|
item5 += 1
|
|
if wertfloat == .2:
|
|
item6 += 1
|
|
if givenfloat > 0:
|
|
gesamtwert = session['summefloat']
|
|
sum = str(gesamtwert) + "0"
|
|
change = str(round((givenfloat - gesamtwert) * -1, 2)) + "0"
|
|
|
|
session['item1'] = item1
|
|
session['item2'] = item2
|
|
session['item3'] = item3
|
|
session['item4'] = item4
|
|
session['item5'] = item5
|
|
session['item6'] = item6
|
|
session['summefloat'] = gesamtwert
|
|
session['summestring'] = sum
|
|
session['change'] = change
|
|
session['given'] = givenfloat
|
|
|
|
return render_template("index.html", gesamtwert=session.get('summestring', 0),
|
|
change=session.get('change', 0),
|
|
given=session.get('given', 0),
|
|
item1=session.get('item1', 0),
|
|
item2=session.get('item2', 0),
|
|
item3=session.get('item3', 0),
|
|
item4=session.get('item4', 0),
|
|
item5=session.get('item5', 0),
|
|
item6=session.get('item6', 0),
|
|
)
|
|
|
|
@app.route('/favicon.ico')
|
|
def favicon():
|
|
return send_from_directory(os.path.join(app.root_path, 'static'),
|
|
'favicon.ico', mimetype='image/vnd.microsoft.icon')
|
|
|
|
if __name__ == "__main__":
|
|
directory = './log'
|
|
if not os.path.exists(directory):
|
|
# Create the directory
|
|
os.makedirs(directory)
|
|
|
|
logger = logging.getLogger(__name__)
|
|
logging.basicConfig(filename='./log/app.log', encoding='utf-8', level=logging.DEBUG)
|
|
|
|
logging.info('Starting erdbeerhannah v1.0')
|
|
app.run(debug=True, host='0.0.0.0') |