move files and get ready for new Classes

This commit is contained in:
2024-04-01 03:50:12 +02:00
parent d7d069acc3
commit 0d7739df76
5 changed files with 11 additions and 5 deletions
+45
View File
@@ -0,0 +1,45 @@
import logging
import os
import typing
from flask import Flask
from flask import request
def run_server(handlers: typing.Dict):
app = Flask("Battlesnake")
@app.get("/")
def on_info():
return handlers["info"]()
@app.post("/start")
def on_start():
game_state = request.get_json()
handlers["start"](game_state)
return "ok"
@app.post("/move")
def on_move():
game_state = request.get_json()
return handlers["move"](game_state)
@app.post("/end")
def on_end():
game_state = request.get_json()
handlers["end"](game_state)
return "ok"
@app.after_request
def identify_server(response):
response.headers.set(
"server", "battlesnake/github/starter-snake-python"
)
return response
host = "0.0.0.0"
port = int(os.environ.get("PORT", "8000"))
logging.getLogger("werkzeug").setLevel(logging.ERROR)
print(f"\nRunning Battlesnake at http://{host}:{port}")
app.run(host=host, port=port)