Exemplo n.º 1
0
 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))
Exemplo n.º 2
0
  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
    )
Exemplo n.º 3
0
  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)