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 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 })
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 })
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")
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 })
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('/')
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