Pastie now auto-senses if line-wrap is a bad or good idea. Feedback?
## mark a section (Learn more)
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()
This paste will be private.
From the Design Piracy series on my blog: