1_2_oder_3_repos/src_folder/BackEnd/router.py

63 lines
1.5 KiB
Python
Raw Normal View History

2023-05-19 08:02:29 +00:00
from flask import Flask, jsonify, Response, request
2023-06-10 09:10:33 +00:00
from camera import Camera
2023-06-16 17:20:29 +00:00
from game import Game
2023-05-19 08:02:29 +00:00
app = Flask(__name__)
my_game = Game()
2023-06-10 09:10:33 +00:00
my_camera = Camera()
2023-05-19 08:02:29 +00:00
2023-05-23 17:14:00 +00:00
@app.route('/question', methods=['GET'])
def get_question():
2023-05-23 17:14:00 +00:00
my_game.get_question()
print(my_game.question)
2023-05-23 17:14:00 +00:00
return jsonify(my_game.question)
2023-05-19 08:02:29 +00:00
@app.route('/teamsize', methods=['POST'])
def teamsize():
team_size = request.json
my_game.set_teamsize(team_size.get('teamsize'))
print(f'Teamsize: {my_game.teamsize}\n')
2023-05-19 08:02:29 +00:00
return Response(status=200)
@app.route('/scoreboard', methods=['GET'])
def scoreboard():
print(my_game.scoreboard)
return jsonify(my_game.scoreboard)
2023-05-19 08:02:29 +00:00
@app.route('/check', methods=['GET'])
def check():
2023-06-16 17:20:29 +00:00
my_camera.start_process = True
my_camera.correct_field_frame = my_game.field
2023-06-22 07:41:54 +00:00
my_camera.process()
2023-06-16 17:20:29 +00:00
my_game.set_scoreboard(my_camera.scores)
my_camera.start_process = False
return jsonify(my_game.scoreboard)
2023-05-19 08:02:29 +00:00
@app.route('/reset', methods=['GET'])
def reset():
my_game.reset_game()
2023-05-19 08:02:29 +00:00
return Response(status=200)
2023-05-23 17:14:00 +00:00
@app.route('/scores', methods=['POST'])
def get_scores():
2023-05-23 17:14:00 +00:00
scores = request.json
my_game.add_score(scores)
return Response(status=200)
2023-05-19 08:02:29 +00:00
@app.route('/winner', methods=['GET'])
def set_winner():
my_game.final_result()
return jsonify(my_game.final_score)
2023-05-19 08:02:29 +00:00
def main():
## Router
2023-06-10 09:10:33 +00:00
app.run(host='192.168.50.79', port=5555, debug=True)
2023-05-19 08:02:29 +00:00
## Postman
2023-06-10 09:10:33 +00:00
# app.run(host='127.0.0.1', port=5555, debug=True)
2023-05-19 08:02:29 +00:00
if __name__ == '__main__':
main()