Example #1
0
 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
Example #2
0
 def get_day_entries(cls, day=date_.today()):
     return cls.objects.filter(datetime__range=day_timerange(day))\
         .order_by('datetime')
Example #3
0
 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)))