working on implementing server.js
This commit is contained in:
parent
4ccc534f3d
commit
55b2398370
13 changed files with 2320 additions and 0 deletions
36
deployment-service/snakeapi_service/snakeapi_server.py
Normal file
36
deployment-service/snakeapi_service/snakeapi_server.py
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
import os
|
||||
import logging
|
||||
import typing
|
||||
from flask import Flask, request
|
||||
from flask_cors import CORS
|
||||
|
||||
def run_server(handlers: typing.Dict):
|
||||
app = Flask(__name__)
|
||||
CORS(app)
|
||||
|
||||
@app.get("/")
|
||||
def on_info():
|
||||
return handlers["info"]()
|
||||
|
||||
@app.post("/start")
|
||||
def on_start():
|
||||
handlers["start"](request.get_json())
|
||||
return "ok"
|
||||
|
||||
@app.post("/move")
|
||||
def on_move():
|
||||
return handlers["move"](request.get_json())
|
||||
|
||||
@app.post("/end")
|
||||
def on_end():
|
||||
handlers["end"](request.get_json())
|
||||
return "ok"
|
||||
|
||||
@app.after_request
|
||||
def identify_server(response):
|
||||
response.headers["server"] = "battlesnake/github/starter-snake-python"
|
||||
return response
|
||||
|
||||
port = int(os.environ.get("PORT", "3006"))
|
||||
logging.getLogger("werkzeug").setLevel(logging.ERROR)
|
||||
app.run(host="0.0.0.0", port=port)
|
||||
Loading…
Add table
Add a link
Reference in a new issue