示例#1
0
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)
示例#2
0
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)
示例#3
0
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()
示例#4
0
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()