Files
julius_baer_onboarding/app.py

26 lines
674 B
Python
Raw Normal View History

import logging
2025-04-11 22:42:54 +02:00
from flask import Flask
2025-04-12 19:02:34 +02:00
from flask_cors import cross_origin
import config
from dto.requests import GameStartRequestDTO
from services.julius_baer_api_client import JuliusBaerApiClient
2025-04-12 02:15:19 +02:00
2025-04-11 22:42:54 +02:00
app = Flask(__name__)
2025-04-12 16:58:01 +02:00
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - [%(module)s] - %(message)s')
2025-04-12 18:45:02 +02:00
jb_client = JuliusBaerApiClient()
2025-04-11 22:42:54 +02:00
2025-04-12 18:45:02 +02:00
@app.route('/new-game', methods=['POST'])
2025-04-12 19:02:34 +02:00
@cross_origin() # allow all origins all methods
2025-04-12 18:45:02 +02:00
def new_game():
2025-04-12 16:37:06 +02:00
game_start_request = GameStartRequestDTO(player_name=config.API_TEAM)
res = jb_client.start_game(game_start_request)
2025-04-12 18:45:02 +02:00
return res.model_dump_json()
2025-04-12 02:15:19 +02:00
2025-04-12 18:45:02 +02:00
if __name__ == '__main__':
2025-04-11 22:42:54 +02:00
app.run()