import os
from oddswire import APIError, Client
client = Client(base_url=os.environ.get("ODDSWIRE_BASE_URL", "http://127.0.0.1:9113"),
api_key=os.environ["ODDSWIRE_API_KEY"])
try:
access = client.get_entitlements() # Free; does not grant access.
namespace = os.environ["ODDSWIRE_NAMESPACE"] # Choose an entitled namespace.
fixtures = client.list_fixtures({"namespace": namespace, "limit": 1})
print("Fixture coverage:", fixtures.data["missing"])
if fixtures.data["data"]:
fixture_id = fixtures.data["data"][0]["fixture"]["id"]
odds = client.list_odds({"namespace": namespace, "fixture": str(fixture_id), "limit": 3})
print("Price coverage:", odds.data["missing"])
for quote in odds.data["data"]:
# Inspect state, eligibility, confirmation age, units and settlement.
print(quote["quote_key"], quote["delivery"]["price"]["observation"]["value"])
else:
print("No fixtures in the current scope.")
except APIError as error:
print(error.status, error.code, error.request_id)
raise SystemExit(1) from None