Start python script cleanup

This commit is contained in:
Sauer 2019-04-14 22:32:50 +02:00
parent 4a6c37bbe3
commit 021398c573

View File

@ -1,20 +1,17 @@
from flask import Flask, render_template, request, redirect, url_for
from wtforms import Form, StringField, SelectField, RadioField, TextAreaField, BooleanField, validators
import uuid
import csv
import os
import smtplib
from email.message import EmailMessage
from wtforms import Form, StringField, SelectField, RadioField, TextAreaField, BooleanField, validators
from wtforms.fields.html5 import EmailField
import importlib
app = Flask(__name__)
app.jinja_env.trim_blocks = True
app.jinja_env.lstrip_blocks = True
datafile = "data.csv"
solutionfile = "solutions.csv"
mailfile = "mail.csv"
def check_input(form, field):
if field.data == 'default':
@ -33,7 +30,6 @@ class QuestionForm(Form):
operating_systems = [('default', 'Bitte auswählen'), ('windows', 'Windows'), ('mac', 'Mac'), ('linux', 'Linux'), ('kaffee', 'Kaffee'), ('glados', 'GLaDOS')]
operating_system = SelectField(u'Bevorzugtes Betriebssystem', choices=operating_systems, validators=[validators.InputRequired(), check_input])
check = BooleanField('Bitte nicht ankreuzen')
email = EmailField('Email-Adresse')
class SolutionForm(Form):
@ -96,8 +92,8 @@ def questions():
return redirect(url_for('result', user_id=new_id))
return render_template('questions.html', form=form, title='Sortierhut')
@app.route('/solution', methods=['GET', 'POST'])
def solution():
@app.route('/submit_solution', methods=['GET', 'POST'])
def submit_solution():
form = SolutionForm(request.form)
if request.method == 'POST' and form.validate():
with open(solutionfile, "a", newline='') as f:
@ -107,7 +103,7 @@ def solution():
writer = csv.writer(f)
writer.writerow(solution_list)
return redirect(url_for('thanks'))
return render_template('solution.html', form=form, title='Sortierhut')
return render_template('submit_solution.html', form=form, title='Sortierhut')
@app.route('/result<user_id>')
def result(user_id):
@ -136,12 +132,12 @@ def admin_solution():
return render_template('admin_solution.html', title='Sortierhut', file_data=file_data)
@app.route('/answers', methods=['GET', 'POST'])
def answers():
def access_answers():
form = AnswerForm(request.form)
if request.method == 'POST' and form.validate():
ident = request.form['user_id']
return redirect(url_for('view_answers', user_id=ident))
return render_template('answers.html', form=form, title='Sortierhut')
return redirect(url_for('view_access_answers', user_id=ident))
return render_template('access_answers.html', form=form, title='Sortierhut')
@app.route('/view_answers<user_id>')
def view_answers(user_id):
@ -158,9 +154,9 @@ def view_answers(user_id):
def thanks():
return render_template('thanks.html', title='Sortierhut')
@app.route('/patrons')
def patrons():
return render_template('patrons.html', title='Sortierhut')
@app.route('/houses')
def houses():
return render_template('houses.html', title='Sortierhut')
def generate_id():
data = create_used_id_list()