54 lines
679 B
Python
54 lines
679 B
Python
from flask import Flask,request
|
|
|
|
from logic.parser import parse_game_state
|
|
from logic.state_manager import StateManager
|
|
from logic.event_detector import EventDetector
|
|
|
|
|
|
app=Flask(__name__)
|
|
|
|
|
|
manager=StateManager()
|
|
|
|
detector=EventDetector()
|
|
|
|
|
|
|
|
@app.post("/")
|
|
def receive():
|
|
|
|
|
|
data=request.json
|
|
|
|
|
|
state=parse_game_state(data)
|
|
|
|
|
|
old,new=manager.update(
|
|
state["player"]
|
|
)
|
|
|
|
if old is None or new is None:
|
|
return "OK"
|
|
|
|
|
|
events=detector.detect(
|
|
old,
|
|
new
|
|
)
|
|
|
|
|
|
for event in events:
|
|
|
|
print(event)
|
|
|
|
|
|
|
|
return "OK"
|
|
|
|
|
|
|
|
app.run(
|
|
host="127.0.0.1",
|
|
port=3000
|
|
) |