63 lines
1.7 KiB
Python
63 lines
1.7 KiB
Python
import requests
|
|
import json
|
|
import os
|
|
|
|
API_URL = os.getenv("API_URL", "http://localhost:5000/")
|
|
API_URL_GET_POS = API_URL + "getPos"
|
|
API_URL_GET_OP = API_URL + "getOp"
|
|
API_URL_GET_GOAL = API_URL + "getGoal"
|
|
API_URL_GET_ITEMS = API_URL + "getItems"
|
|
|
|
import json
|
|
import os
|
|
|
|
API_URL = os.getenv("API_URL", "http://localhost:5000/") + "api/"
|
|
API_URL_GET_POS = API_URL + "getPos"
|
|
API_URL_GET_OP = API_URL + "getOp"
|
|
API_URL_GET_GOAL = API_URL + "getGoal"
|
|
API_URL_GET_ITEMS = API_URL + "getItems"
|
|
API_URL_GET_PARK = API_URL + "getPark"
|
|
API_URL_PAY_PARK = API_URL + "payPark"
|
|
API_URL_SIMON_SAYS = API_URL + "simonSays"
|
|
|
|
|
|
class Seeding:
|
|
@staticmethod
|
|
def get_park() -> int:
|
|
return json.loads(requests.get(API_URL_GET_PARK).content)["id"]
|
|
|
|
@staticmethod
|
|
def pay_park() -> bool:
|
|
return requests.get(API_URL_PAY_PARK).status_code == 200
|
|
|
|
@staticmethod
|
|
def simon_says() -> int:
|
|
return json.loads(requests.get(API_URL_SIMON_SAYS).content)["id"]
|
|
|
|
|
|
class Position:
|
|
def __init__(self, x, y, degrees):
|
|
self.x = x
|
|
self.y = y
|
|
self.degrees = degrees
|
|
|
|
|
|
class DoubleElim:
|
|
@staticmethod
|
|
def get_position():
|
|
response = json.loads(requests.get(API_URL_GET_POS).content)
|
|
return Position(response["x"], response["y"], response["degrees"])
|
|
|
|
@staticmethod
|
|
def get_opponent():
|
|
response = json.loads(requests.get(API_URL_GET_OP).content)
|
|
return Position(response["x"], response["y"], response["degrees"])
|
|
|
|
@staticmethod
|
|
def get_goal():
|
|
response = json.loads(requests.get(API_URL_GET_GOAL).content)
|
|
return Position(response["x"], response["y"], -1)
|
|
|
|
@staticmethod
|
|
def get_items():
|
|
return json.loads(requests.get(API_URL_GET_ITEMS).content)
|