Report abuse


			
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.ext import db
from google.appengine.api import mail
import logging

class MemoHandler(webapp.RequestHandler):
  def get(self):
    user = self.request.get('user')
    msg = self.request.get('req')
    if (msg[0:6].upper() == 'EXPORT'):
        self.__send(user, msg)
    else:        
        self.__store(user, msg)

  def __store(self, user, msg):
    memo = Memo()
    memo.user = user
    memo.msg = msg
    memo.put()
    self.response.headers['Content-Type'] = 'text/plain'
    self.response.out.write('Got it -- ' + msg[0:100] + '...')

  def __send(self, user, msg):
    q = db.GqlQuery("SELECT * FROM Memo " + 
                "WHERE user = :1 " +
                "ORDER BY date DESC", user)
    results = q.fetch(500)
    body = "Notes\n--------------------\n"
    for result in results:
      body += "("+result.date.ctime()+") " + result.msg + "\n"

    addy = msg[7:]
    message = mail.EmailMessage(sender="adb......com",
                            subject="Selfmummy notes...")
    message.to = addy
    message.body = body
    message.send()
    db.delete(results)
    self.response.headers['Content-Type'] = 'text/plain'
    self.response.out.write('Sent to ' + addy + "\n" + body)

class Memo(db.Model):
  user = db.StringProperty()
  date = db.DateTimeProperty(auto_now_add=True)
  msg = db.StringProperty()