repository to manage all files for 1_2_oder_3 interaction game for Inf2/2 Interaktionen SoSe23 from Engert, Caliskan and Bachiri
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

router.py 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. from flask import Flask, jsonify, Response, request
  2. from camera import Camera
  3. from game import Game
  4. import time
  5. app = Flask(__name__)
  6. my_game = Game()
  7. my_camera = Camera()
  8. @app.route('/question', methods=['GET'])
  9. def get_question():
  10. my_game.get_question()
  11. print(my_game.question)
  12. return jsonify(my_game.question)
  13. @app.route('/teamsize', methods=['POST'])
  14. def teamsize():
  15. team_size = request.json
  16. my_game.set_teamsize(team_size.get('teamsize'))
  17. print(f'Teamsize: {my_game.teamsize}\n')
  18. return Response(status=200)
  19. @app.route('/scoreboard', methods=['GET'])
  20. def scoreboard():
  21. print(my_game.scoreboard)
  22. return jsonify(my_game.scoreboard)
  23. @app.route('/check', methods=['GET'])
  24. def check():
  25. my_camera.start_process = True
  26. my_camera.process()
  27. time.sleep(5)
  28. my_camera.correct_field_frame = my_game.field
  29. my_game.set_scoreboard(my_camera.scores)
  30. my_camera.start_process = False
  31. return jsonify(my_game.scoreboard)
  32. @app.route('/reset', methods=['GET'])
  33. def reset():
  34. my_game.reset_game()
  35. return Response(status=200)
  36. @app.route('/scores', methods=['POST'])
  37. def get_scores():
  38. scores = request.json
  39. my_game.add_score(scores)
  40. return Response(status=200)
  41. @app.route('/winner', methods=['GET'])
  42. def set_winner():
  43. my_game.final_result()
  44. return jsonify(my_game.final_score)
  45. def main():
  46. ## Router
  47. app.run(host='192.168.50.79', port=5555, debug=True)
  48. ## Postman
  49. # app.run(host='127.0.0.1', port=5555, debug=True)
  50. if __name__ == '__main__':
  51. main()