init: cs player_status CDK demo
This commit is contained in:
54
main.py
Normal file
54
main.py
Normal file
@@ -0,0 +1,54 @@
|
||||
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
|
||||
)
|
||||
Reference in New Issue
Block a user