This repository has been archived by the owner on Dec 2, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
139 lines (115 loc) · 3.91 KB
/
app.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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
from flask import Flask, render_template, abort, jsonify
from blogData import blogJson
from hackData import hackJson
from cseData import cseJson
from eceData import eceJson
from nontechData import nontechJson
from workshopData import workshopJson
from talkData import talkJson
from festSponsors import festSponsors
from partnersData import partnerJson
from teamData import teamJson
app = Flask(__name__)
@app.route("/")
def index():
return render_template('index.html')
@app.route("/privacy-policy")
def policy():
return render_template('policy.html')
@app.route("/blogs/")
def blogs():
return render_template('blogs.html', blogs = blogJson)
@app.route("/blog/<int:idB>")
def blog(idB):
idAvailable = []
for i in range(len(blogJson)):
idAvailable.append(blogJson[i]['id'])
if not(idB in idAvailable):
abort(404)
else:
return render_template('blogpost.html', blog=blogJson[idB - 1])
@app.route("/events/")
def events():
return render_template('events.html')
@app.route("/workshops/")
def workshops():
return render_template('workshops.html', workshops=workshopJson)
@app.route("/workshop/<int:idE>")
def workshop(idE):
idAvailable = []
for i in range(len(workshopJson)):
idAvailable.append(workshopJson[i]['id'])
if not(idE in idAvailable):
abort(404)
return render_template('workshoppage.html', eventTypeLink="/workshops/", event=workshopJson[idE - 1])
@app.route("/talks/")
def talks():
return render_template('talks.html', talks=talkJson)
@app.route("/talk/<int:idE>")
def talk(idE):
idAvailable = []
for i in range(len(talkJson)):
idAvailable.append(talkJson[i]['id'])
if not(idE in idAvailable):
abort(404)
return render_template('talkpage.html', eventTypeLink="/talks/", event=talkJson[idE - 1])
@app.route("/register/")
def register():
return render_template('register.html')
@app.route("/event/hackathons/<int:idE>")
def hackathonEvent(idE):
idAvailable = []
for i in range(len(hackJson)):
idAvailable.append(hackJson[i]['id'])
if not(idE in idAvailable):
abort(404)
return render_template('eventpage.html', eventTypeLink="/events/#hackathons", event=hackJson[idE - 1])
@app.route("/event/cse/<int:idE>")
def cseEvent(idE):
idAvailable = []
for i in range(len(cseJson)):
idAvailable.append(cseJson[i]['id'])
if not(idE in idAvailable):
abort(404)
return render_template('eventpage.html', eventTypeLink="/events/#cse", event=cseJson[idE - 1])
@app.route("/event/ece/<int:idE>")
def eceEvent(idE):
idAvailable = []
for i in range(len(eceJson)):
idAvailable.append(eceJson[i]['id'])
if not(idE in idAvailable):
abort(404)
return render_template('eventpage.html', eventTypeLink="/events/#ece", event=eceJson[idE - 1])
@app.route("/event/nontech/<int:idE>")
def nontechEvent(idE):
idAvailable = []
for i in range(len(nontechJson)):
idAvailable.append(nontechJson[i]['id'])
if not(idE in idAvailable):
abort(404)
return render_template('eventpage.html', eventTypeLink="/events/#nontech", event=nontechJson[idE - 1])
@app.route("/api/event/<eventName>")
def eventDataApi(eventName):
if(eventName == "hackathons"):
return jsonify(hackJson)
elif(eventName == "cse"):
return jsonify(cseJson)
elif(eventName == "ece"):
return jsonify(eceJson)
elif(eventName == "nontech"):
return jsonify(nontechJson)
return "404"
@app.route("/sponsors/")
def sponsors():
return render_template('sponsors.html', sponsors=festSponsors, partners=partnerJson)
@app.route("/schedule/")
def schedule():
return render_template('schedule.html')
@app.route("/team/")
def team():
return render_template('team.html', team=teamJson)
@app.errorhandler(404)
def page_not_found(e):
return render_template('404.html'), 404
if(__name__ == "__main__"):
app.run(host='0.0.0.0', port=8082)