-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathapp.py
More file actions
88 lines (79 loc) · 3.6 KB
/
app.py
File metadata and controls
88 lines (79 loc) · 3.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
import requests, os
from flask import Flask, request, redirect, render_template
from flask_httpauth import HTTPBasicAuth
from sheet import *
from secrets import *
app = Flask(__name__)
app.secret_key = secret
auth = HTTPBasicAuth()
@auth.get_password
def get_pw(username):
if username in users:
return users.get(username)
return None
@app.route('/')
@auth.login_required
def index():
if auth.username()=='build':
site='Longfellow'
return render_template('index.html',site=site)
if auth.username()=='yap':
site='Young Adult Project'
students_list=pull_students()
return render_template('index2.html',site=site, students_list=students_list)
@app.route('/submitLog',methods=['POST'])
def submitform():
if auth.username()=='build':
try:
site='Longfellow'
mentor=request.form.get('mentor')
scholar=request.form.get('scholar')
absence=0
if request.form.get('absenceCheck'): #absenceCheck returns 'checked' or None
absence=1
isDropin=request.form.get('isDropin')
math_topic=request.form.get('math_topic')
duration=int(request.form.get('duration'))
mentor_rank=int(request.form.get('mentor_rank'))
scholar_rank=int(request.form.get('scholar_rank'))
note=request.form.get('notes')
# print 'Form Data =====>',site,mentor,scholar,absence,isDropin,duration, math_topic, mentor_rank,scholar_rank, note
# print 'NOT YET written to log'
writeToLog(site,mentor,scholar,absence,isDropin,duration, math_topic, mentor_rank,scholar_rank, note)
# print 'SUCCESSFULLY Written to log'
post_success=True
message='Thank you for submitting your activity.'
return render_template('index.html',post_success=post_success,message=message)
except:
print 'FAILED'
post_success=False
message='Opps! Missing form data. Please fill out all the fields and try again.'
return render_template('index.html',post_success=post_success,message=message)
if auth.username()=='yap':
try:
site="Young Adult Project"
mentor=request.form.get('mentor')
scholar=request.form.get('scholar')
absence="N/A"
isDropin=True
math_topic=request.form.get('math_topic')
duration=int(request.form.get('duration'))
mentor_rank="N/A"
scholar_rank= "N/A"
note=request.form.get('notes')
# print 'Form Data =====>',site,mentor,scholar,absence,isDropin,duration, math_topic, mentor_rank,scholar_rank, note
# print 'NOT YET written to log'
writeToLog(site,mentor,scholar,absence,isDropin,duration, math_topic, mentor_rank,scholar_rank, note)
# print 'SUCCESSFULLY Written to log'
post_success=True
message='Thank you for submitting your activity.'
students_list=pull_students()
return render_template('index2.html',post_success=post_success,message=message,students_list=students_list)
except:
post_success=False
students_list=pull_students()
message='Opps! Missing form data. Please fill out all the fields and try again.'
return render_template('index2.html',post_success=post_success,message=message,students_list=students_list)
if __name__ == "__main__":
app.run(debug=True,host=os.getenv('IP', '0.0.0.0'),port=int(os.getenv('PORT', 8080))) #for running in cloud9
#app.run(debug=True)