Пример #1
0
 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")
Пример #2
0
 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('/')
Пример #3
0
 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")