def bookmarks(tags=None): filters = [] if tags is not None: filters = [ x.id for x in [get_tag(x) for x in tags.split(SEPARATOR)] if x is not None ] page = int(request.args.get('page', "1")) bookmarks = get_list_bookmark(filter=filters, page=page, per_page=PER_PAGE) total = get_list_bookmark(filters, count=True) bookmark_list = [] for b in bookmarks: bookmark = ItemBookmark(b.id, b.tags, b.link, b.title, b.description) bookmark_list.append(bookmark) bookmark_list = map(lambda x: x.json(), bookmark_list) ret = { "bookmarks": bookmark_list, "page": page, "per_page": PER_PAGE, "total": total, } return jsonify(ret)
def bookmarks(tags=None): filters = [] if tags is not None: filters = [x.id for x in [get_tag(x) for x in tags.split(SEPARATOR)] if x is not None] page = int(request.args.get('page', "1")) bookmarks = get_list_bookmark(filter=filters, page=page, per_page=PER_PAGE) total = get_list_bookmark(filters, count=True) bookmark_list = [] for b in bookmarks: bookmark = ItemBookmark(b.id, b.tags, b.link, b.title, b.description) bookmark_list.append(bookmark) bookmark_list = map(lambda x: x.json(), bookmark_list) ret = { "bookmarks": bookmark_list, "page": page, "per_page": PER_PAGE, "total": total, } return jsonify(ret)
def new_bookmarks_feed(): feed = AtomFeed('Recent bookmarks', feed_url=request.url, url=url_for('web.index')) bookmarks = get_list_bookmark(page=0, per_page=20) for bookmark in bookmarks: feed.add(bookmark.title, unicode(bookmark.description), content_type='html', url=bookmark.link, updated=bookmark.update_time, published=bookmark.update_time) return feed.get_response()