def parseQuote(json): items = "" stockList = [] try: items = json.items() except Exception as ex: print("invalid JSON") return stockList for (k, v) in items: curStock = Stock(k) try: curStock.symbol = v['symbol'].upper() curStock.currentPrice = v["lastPrice"] curStock.exchange = str(v["exchangeName"]).upper() except: try: curStock.currentPrice = v["lastprice"] curStock.exchange = v["exchangename"].upper() except: print("Can't parse json quote for: " + curStock.symbol) if (curStock.isValid()): stockList.append(curStock) return stockList
def _purchaseStock(self, ticker, price=0): stock = Stock(ticker) stock.symbol = ticker stock.currentPrice = price stock.purchasePrice = price stock.exchange = "UNKNOWN" self.currentHoldings.append(stock)