Exemple #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")
Exemple #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('/')
Exemple #3
0
 def get(self):
     bmq = Bookmarks.query(Bookmarks.shared == True, Bookmarks.trashed == False)
     bmq = bmq.filter(Bookmarks.user != users.get_current_user())
     bmq = bmq.order(Bookmarks.user, -Bookmarks.data, Bookmarks._key)
     c = ndb.Cursor(urlsafe=self.request.get('c'))
     bms, next_curs, more = bmq.fetch_page(10, start_cursor=c) 
     if more:
         next_c = next_curs.urlsafe()
     else:
         next_c = None
     self.response.set_cookie('active-tab', 'stream')
     self.generate('public.html', {'bms' : bms, 'c': next_c })
Exemple #4
0
 def get(self):
     bmq = Bookmarks.query(Bookmarks.user == users.get_current_user())
     bmq = bmq.filter(Bookmarks.trashed == True)
     bmq = bmq.order(-Bookmarks.data)
     c = ndb.Cursor(urlsafe=self.request.get('c'))
     bms, next_curs, more = bmq.fetch_page(10, start_cursor=c) 
     if more:
         next_c = next_curs.urlsafe()
     else:
         next_c = None
     self.response.set_cookie('active-tab', 'trash')
     self.generate('home.html', {'bms' : bms, 'c': next_c })
Exemple #5
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")
Exemple #6
0
 def get(self):
     tag_name = self.request.get('tag')
     refine = self.request.get('refine')
     tagq = Tags.query(Tags.user == users.get_current_user())
     tag1 = tagq.filter(Tags.name == tag_name).get()
     tag2 = tagq.filter(Tags.name == refine).get()
     bmq = Bookmarks.query(Bookmarks.user == users.get_current_user())
     bmq = bmq.filter(Bookmarks.tags == tag1.key)
     bmq = bmq.filter(Bookmarks.tags == tag2.key)
     bmq = bmq.order(-Bookmarks.data)
     c = ndb.Cursor(urlsafe=self.request.get('c'))
     bms, next_curs, more = bmq.fetch_page(10, start_cursor=c) 
     if more:
         next_c = next_curs.urlsafe()
     else:
         next_c = None
     self.response.set_cookie('active-tab', 'refine')
     self.generate('home.html', {'bms' : bms, 'c': next_c })
Exemple #7
0
 def get(self):
     tag_name = self.request.get('tag')
     tag_obj = Tags.query(Tags.user == users.get_current_user())
     tag_obj = tag_obj.filter(Tags.name == tag_name).get()
     bmq = Bookmarks.query(Bookmarks.user == users.get_current_user())
     bmq = bmq.filter(Bookmarks.tags == tag_obj.key)
     bmq = bmq.order(-Bookmarks.data)
     if tag_obj:
         c = ndb.Cursor(urlsafe=self.request.get('c'))
         bms, next_curs, more = bmq.fetch_page(10, start_cursor=c)
         if more:
             next_c = next_curs.urlsafe()
         else:
             next_c = None
         tagset = utils.tag_set(bmq)
         tagset.remove(tag_obj.key)
         self.response.set_cookie('active-tab', 'filter')
         self.generate('home.html', {'tag_obj': tag_obj, 
                                     'bms': bms, 
                                     'tags': tagset, 
                                     'c': next_c })
     else:
         self.redirect('/')
Exemple #8
0
 def qbase(self):
     if users.get_current_user(): 
         qbase = Bookmarks.query(Bookmarks.user == users.get_current_user())
         qbase = qbase.filter(Bookmarks.trashed == False)
         qbase = qbase.order(-Bookmarks.data)
     return qbase