Wrap text
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()
|