/
webapp.py
80 lines (66 loc) · 2.7 KB
/
webapp.py
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
import hackbright_app
from flask import Flask, render_template, request, redirect
app = Flask(__name__)
# Code goes here
# @app.route("/")
# def get_github():
# return render_template("get_github.html")
@app.route("/student")
def get_student():
hackbright_app.connect_to_db()
student_github = request.args.get("github")
student = hackbright_app.get_student_by_github(student_github)
grades = hackbright_app.get_grades_by_student(student_github)
html = render_template("student_info.html", grades=grades,
first_name=student[0],
last_name=student[1],
student_github=student_github
)
return html
@app.route("/project")
def get_grades():
hackbright_app.connect_to_db()
project = request.args.get("project")
grades = hackbright_app.get_grade_by_project(project)
html = render_template("project_info.html", project_title=project,
grades=grades)
return html
@app.route("/grade")
def give_grade():
hackbright_app.connect_to_db()
project_title = request.args.get("project_title")
student_github = request.args.get("student_github")
grade = request.args.get("grade")
give_grade = hackbright_app.give_student_grade(project_title, student_github, grade)
return redirect('/student?github=%s' % student_github)
# html = render_template("grade.html", give_grade=give_grade)
# print give_grade
# return html
@app.route("/new_student")
def post_student():
return render_template("new_student.html")
@app.route("/new_student2")
def post_student2():
hackbright_app.connect_to_db()
student_github = request.args.get("student_github")
first_name = request.args.get("first_name")
last_name = request.args.get("last_name")
student = hackbright_app.make_new_student(first_name, last_name, student_github)
html = render_template("new_student2.html", student=student)
# print student
return html
@app.route("/new_project")
def post_project():
return render_template("new_project.html")
@app.route("/new_project2")
def post_project2():
hackbright_app.connect_to_db()
title = request.args.get("title")
description = request.args.get("description")
max_grade = request.args.get("max_grade")
project = hackbright_app.make_new_project(title, description, max_grade)
html = render_template("new_project2.html", project=project)
# print project
return html
if __name__=="__main__":
app.run(debug=True)