def get(self): user = GaeUser.query().get() if not user: raise RuntimeError('user not saved in datasotre, run /fetch_calendar first') user_email = user.email start_date = datetime_util.yesterday() start_date_text = datetime_util.date_to_str(start_date) taskqueue.add(url='/calendar_fetch_worker', params={'user_email': user_email, 'date': start_date_text}) self.response.write('<p>Launched fetch with user_email: %s on %s</p>' % (user_email, start_date_text))
def get(self): user_email = GaeUser.query().get().email if not user_email: raise RuntimeError('user_email not saved in datasotre, run /fetch_calendar first') date = datetime_util.yesterday() logs = FetchLog.query().filter(FetchLog.date == date).fetch() content = '' if len(logs) == 0: content = 'No fetch log can be found.' else: content = '\n'.join([log.description for log in logs]) mail.send_mail( 'noreply@%s.appspotmail.com' % ( app_identity.get_application_id()), #from '*****@*****.**', #TODO: to use real user email. '%s fetch logs' % date.isoformat(), content )
def get(self): user_id = users.get_current_user().user_id() user_email = users.get_current_user().email() user_key = ndb.Key(GaeUser, user_email) if not user_key.get(): GaeUser(key = user_key, id = user_id, email = user_email).put() if self.request.get('start_date'): start_date = datetime_util.parse_date(self.request.get('start_date')) else: start_date = datetime_util.yesterday() today = datetime_util.today() while start_date < today: taskqueue.add(url='/calendar_fetch_worker', params={'user_email': user_email, 'date': datetime_util.date_to_str(start_date)}) self.response.write('<p>Launched fetch with user_email: %s on %s</p>' % (user_email, start_date.isoformat())) start_date = datetime_util.one_day_later(start_date)