def show(self, from_date=None): (low, avg, high) = Reading.get_min_avg_max(from_date=from_date) (total, low_c, normal_c, high_c) = Reading.group_by_range( from_date=from_date) try: latest = Reading.get().value except: latest = 0.0 helpers.set_numeric_label(self.view, "latest_reading", latest) helpers.set_numeric_label(self.view, "lowest_label", low) helpers.set_numeric_label(self.view, "highest_label", high) helpers.set_numeric_label(self.view, "average_label", avg) helpers.set_numeric_label(self.view, "lows_label", low_c, total) helpers.set_numeric_label(self.view, "highs_label", high_c, total) helpers.set_numeric_label(self.view, "normal_label", normal_c, total)