-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
31 lines (26 loc) · 780 Bytes
/
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
"""
Driver for FIRSTTeamAPI.
@author: Lucas Bubner, 2023
"""
from flask import Flask, redirect, make_response
import wrapper
app = Flask(__name__)
@app.route("/get_team/<int:team_number>")
def get(team_number: int):
"""
Get information about a team number.
"""
data = wrapper.get(team_number)
res = make_response({
"team_number": team_number,
"valid": data.get("valid"),
"data": data.get("data") or []
})
res.headers["Access-Control-Allow-Origin"] = "*"
return res
@app.errorhandler(404)
def not_found(e):
"""
Redirect invalid requests to the GitHub page.
"""
return redirect("https://github.com/bubner/FIRSTTeamAPI/"), 404, {"Refresh": "1; url=https://github.com/bubner/FIRSTTeamAPI/"}