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'})
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