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()}
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)
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)
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()}
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()}
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
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)