Esempio n. 1
0
 def handle_add_diary(self):
     diary = self.request.get('diary')
     tz_offset = self.request.get('tz_offset')
     date = self.request.get('date')
     if not self.email or not diary or not tz_offset or not date:
         return False
     date = TimeUtil.str_to_utc_datetime(int(tz_offset), date)
     diary = Diary.create(self.email, date, diary)
     return True, {'key': diary.key.urlsafe()}
Esempio n. 2
0
 def test_datetime(self):
     timezone_offset = self.request.get('tz_offset')
     date = self.request.get('datetime')
     to_timezone_offset = self.request.get('to_tz_offset')
     if not timezone_offset or not date or not to_timezone_offset:
         return False
     date = TimeUtil.str_to_utc_datetime(int(timezone_offset), date)
     result = TimeUtil.utc_datetime_to_str(int(to_timezone_offset), date)
     self.response.out.write(result)
Esempio n. 3
0
 def handle_update_diary(self):
     key = self.request.get('key')
     diary = self.request.get('diary')
     tz_offset = self.request.get('tz_offset')
     date = self.request.get('date')
     if not self.email or not key or not diary or not tz_offset or not date:
         return False
     date = TimeUtil.str_to_utc_datetime(int(tz_offset), date)
     return Diary.update(key, self.email, date, diary)
Esempio n. 4
0
 def handle_add_goal(self):
     goal = self.request.get('goal')
     timezone_offset = self.request.get('tz_offset')
     start_date = self.request.get('start_date')
     if not self.email or not goal or not timezone_offset or not start_date:
         return False
     start_date = TimeUtil.str_to_utc_datetime(int(timezone_offset),
                                               start_date)
     goal = TwoWeekGoal.create(self.email, goal, start_date)
     return True, {'key': goal.key.urlsafe()}
Esempio n. 5
0
 def handle_passcode_add_diary(self):
     """ Used to migrate from DailyNote2. """
     diary = self.request.get('diary')
     tz_offset = self.request.get('tz_offset')
     date = self.request.get('date')
     email = self.request.get('email')
     if not email or diary is None or not tz_offset or not date:
         return False
     date = TimeUtil.str_to_utc_datetime(int(tz_offset), date)
     diary = Diary.create(email, date, diary)
     return True, {'key': diary.key.urlsafe()}
Esempio n. 6
0
 def handle_get_diaries(self):
     tz_offset = self.request.get('tz_offset')
     count_limit = self.request.get('count_limit')
     cursor = self.request.get('cursor')
     min_date = self.request.get('min_date')
     max_date = self.request.get('max_date')
     if not self.email or not tz_offset or not count_limit:
         return False
     count_limit = int(count_limit)
     tz_offset = int(tz_offset)
     if min_date:
         min_date = TimeUtil.str_to_utc_datetime(tz_offset, min_date)
     if max_date:
         max_date = TimeUtil.str_to_utc_datetime(tz_offset, max_date)
     diaries, next_cursor = Diary.query_instances(self.email, count_limit, cursor, min_date,
         max_date)
     data = []
     for diary in diaries:
         data.append(diary.to_object(tz_offset))
     result = {'data': data}
     if next_cursor:
         result['next_cursor'] = next_cursor
     return True, result
Esempio n. 7
0
 def handle_update_goal(self):
     key = self.request.get('key')
     goal = self.request.get('goal')
     timezone_offset = self.request.get('tz_offset')
     start_date = self.request.get('start_date')
     fulfill_status = self.request.get('fulfill_status')
     if not key or not self.email:
         return False
     if start_date:
         if not timezone_offset:
             return False
         start_date = TimeUtil.str_to_utc_datetime(int(timezone_offset),
                                                   start_date)
     if fulfill_status:
         fulfill_status = int(fulfill_status)
     return TwoWeekGoal.update(self.email, key, goal, start_date,
                               fulfill_status)