def get_sevenday_entries_durations(cls, day=date_.today()): entries = [] curr_day = day - timedelta(days=6) while (curr_day <= day): query_set = cls.objects.filter( datetime__range=day_timerange(curr_day)) if query_set.count() > 0: items = query_set else: items = [0] entries.append((datetime.strftime(curr_day, '%m-%d-%Y'), reduce( lambda m, n: m + n, map( lambda l: float(l.duration) if isinstance(l, SleepLog) else 0.0, items)))) curr_day += timedelta(days=1) return entries
def get_day_entries(cls, day=date_.today()): return cls.objects.filter(datetime__range=day_timerange(day))\ .order_by('datetime')
def get_total_day_calories(cls, day=date_.today()): query = cls.objects.filter(datetime__range=day_timerange(day)) if query.count() == 0: return 0.0 return float( reduce(lambda m, n: m + n, map(lambda q: q.calories, query)))