from helix.client import Client
client = Client(local=True, port=6969)
central = client.query("CreateLocation", {"name": "Central Station"})
market = client.query("CreateLocation", {"name": "Market Square"})
harbor = client.query("CreateLocation", {"name": "Harbor"})
central_id = central[0]["location"]["id"]
market_id = market[0]["location"]["id"]
harbor_id = harbor[0]["location"]["id"]
client.query("ConnectLocations", {
"from_id": central_id,
"to_id": market_id,
"distance_km": 2,
})
client.query("ConnectLocations", {
"from_id": market_id,
"to_id": harbor_id,
"distance_km": 3,
})
result = client.query("GetShortestPath", {
"from_id": central_id,
"to_id": harbor_id,
})
print(result)