Start python script cleanup
This commit is contained in:
parent
4a6c37bbe3
commit
021398c573
@ -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()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user