예제 #1
0
def get_items_by_tag(username=None, slug=None, tag=None):
    if username is None or slug is None or tag is None:
        abort(404)
    # ip = request.remote_addr
    blibb_id = Blibb.get_by_slug(username, slug)
    if blibb_id:
        cond = {'s': slug, 'u': username}
        Blibb.increase_view(cond, 'vt')
        # return blibb_id
        b = Blitem()

        items = b.get_items_by_tag(blibb_id['id'], tag)
        return jsonify(items)
    return jsonify({'results': '0'})
예제 #2
0
def get_by_slug(username=None, slug=None, url=None, attributes={}, flat=True):
    if username is None or slug is None:
        return None
    page = request.args.get('page', 1)
    # comments = request.args.get('comments', 0)
    blibb = Blibb.get_by_slug(username, slug)
    if url:
        blibb['url'] = url
    ret = dict()
    cond = {'s': slug, 'u': username}
    Blibb.increase_view(cond, 'v')
    ret['blibb'] = blibb
    rs_items = Blitem.get_all_items(blibb['id'], int(page), attributes, flat)
    ret['items'] = rs_items['items']
    return ret