Browse Source

Strategická: Rozšíření API na moc brzy

master
Jiří Kalvoda 2 years ago
parent
commit
281567422e
  1. 5
      obsazovani.md
  2. 6
      server/hra/web/api.py

5
obsazovani.md

@ -11,9 +11,10 @@ Parametry:
- `main` - Hlavní hra
- `test_{0,1,..}` Testovací hra daného uživatele (číslo je jako který tým hrají)
- round_id: To zjistí z otazu na stav
- min_round: Validní odpovědi pouze pokud je tento nebo pozdější tah, jinak "too-early"
Stav:
GET na `/api/state?game=<jmeno_hry>&token=<token>`
GET na `/api/state?game=<jmeno_hry>&token=<token>&min_round=<min_round>`
```json
{
status: "ok"
@ -39,7 +40,7 @@ GET na `/api/state?game=<jmeno_hry>&token=<token>`
nebo
{
status: "working" # Server počítá následující stav, klient má počkat
status: "working" nebo "too-early" # Server počítá následující stav nebo je některý z předchozích tahů, klient má počkat
wait: <float> # Jak dlouho má klient čekat, než se zeptá znovu
}
```

6
server/hra/web/api.py

@ -35,6 +35,12 @@ def api_state():
team = get_context()
game = team.game
team_id = team.team_id
min_round = args_get("min_round", int, True)
if min_round is not None and min_round > game.current_round:
return json.dumps({
"status": "too-early",
"wait": 5.0,
})
state = game.current_state()
if state is None:
return json.dumps({

Loading…
Cancel
Save