def get(self): old = Bookmarks.get_by_id(int(self.request.get('bm'))) bm = Bookmarks() def txn(): bm.original = old.original bm.title = old.title bm.comment = old.comment bm.user = users.get_current_user() bm.put() ndb.transaction(txn) deferred.defer(main_parser, bm.key, _queue="parser")
def get(self): bm = Bookmarks() def txn(): bm.original = self.request.get('url') bm.url = self.request.get('url') bm.title = self.request.get('title') bm.comment = self.request.get('comment') bm.user = users.User(str(self.request.get('user'))) bm.put() ndb.transaction(txn) main_parser(bm.key) self.redirect('/')
def post(self): from email import header, utils message = mail.InboundEmailMessage(self.request.body) texts = message.bodies('text/plain') for text in texts: txtmsg = "" txtmsg = text[1].decode() url = txtmsg.encode('utf8') bm = Bookmarks() def txn(): bm.original = url bm.title = header.decode_header(message.subject)[0][0] bm.comment = 'Sent via email' bm.user = users.User(utils.parseaddr(message.sender)[1]) bm.put() ndb.transaction(txn) deferred.defer(main_parser, bm.key, _queue="parser")