def price_sparkline(market, crop, unit): prices = list(Transaction.price_history_for(market, crop, unit)[:10]) if prices: last_price = prices[-1] average = mean(prices) values = [deviation(price, average) for price in prices] return sparkline(values, "%s ZMK" % int(last_price)) else: return sparkline([], "No transactions yet")
def average_crop_price(market, crop, unit): prices = list(Transaction.price_history_for(market, crop, unit)[:10]) return floatformat(mean(prices), 2)