Standalone Anarchy Online market-tracking bot
HTTP client for the GMI live-order API — the current buy/sell order book for a given item.
client.py — GmiClient, wraps GET {ApiUrl}/v1.0/aoid/{aoid}.
Returns None on any request error or malformed response rather than
raising, since a stale/unavailable order book for one item shouldn’t
fail a whole poll cycle. Orders bundles the parsed SellOrder/
BuyOrder lists.Injected into MarketService (as gmi) and
polled per watched item during the bot’s poll cycle
(bot/scheduler.py) to detect new orders and drive
watchlist alerts. Item identity (aoid) comes from
aodb — this client only knows about orders, not
item metadata.