# No copyright import logging class Pair: def __init__(self, pb, names): self.names = names self._pb = pb async def update(self): ticker = (await self._get("ticker"))["data"] self.ticker = Ticker(ticker) async def _get(self, suffix): res = await self._pb.get(f"https://public.bitbank.cc/{self.names[0]}_{self.names[1]}/{suffix}") json = await res.json() if "success" not in json or 1 != json["success"]: code = json["data"]["code"] raise Exception(f"API error: {code}") return json class Ticker: def __init__(self, json): self.price = float(json["last"])