def newBlibb(): name = request.form['bname'] desc = request.form['bdesc'] template = request.form['btemplate'] key = request.form['bkey'] user = get_user_name(key) image_id = request.form['bimage'] slug = request.form['slug'] write_access = request.form['write_access'] read_access = request.form['read_access'] # check if a blibb with that slug already exists blibb = Blibb.get_by_slug(user, slug) # return jsonify(blibb) if not blibb: res = {'error': 'None'} if is_valid_id(image_id): image = Picture.dump_image(image_id) else: image = 'blibb.png' new_id = Blibb.insert(user, name, slug, desc, template, image, read_access, write_access) res = {'id': new_id} else: res = {'error': 'Blibb with that slug already exists'} return jsonify(res)
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