def get(self): try: page = paginate(Insult.score_view(include_docs=True), 50, request.args.get('start', None)) except TypeError: app.logger.error("Error while paginating insults", exc_info=True) abort(400) return {"next": json.loads(page.next), "insults": marshal([row.doc for row in page.items], Insult.resource_fields)}
def get(self, category): try: pagination = paginate(Insult.by_category(key=category, include_docs=True, reduce=False), request.args.get('limit', 50), request.args.get('start', None)) except TypeError: app.logger.error("Error while paginating category items", exc_info=True) abort(400) return {"next": json.loads(pagination.next), "insults": marshal([row.doc for row in pagination.items], Insult.resource_fields)}
def index(): if not 'username' in session: response = make_response(redirect(url_for('login'))) return response page = couchdb.paginate(Post.all_posts_view, 5, start=request.args.get("start")) error_message = get_error_message() return render_template( "index.html", title = 'Home', page = page, error_message = error_message, )
def get(self): try: page = paginate(Insult.score_view(include_docs=True), 50, request.args.get('start', None)) except TypeError: app.logger.error("Error while paginating insults", exc_info=True) abort(400) return { "next": json.loads(page.next), "insults": marshal([row.doc for row in page.items], Insult.resource_fields) }
def debug(): if not 'username' in session or session['username'] != 'bixel': abort(401) page = couchdb.paginate(Post.all_posts_view, 1) post = Post.load(page.items[0].id) print(post.like(request.args.get("like"))) post.store() print(post.likes) return render_template( 'debug.txt', page=page, likes=post.likes, )
def get(self, category): try: pagination = paginate( Insult.by_category(key=category, include_docs=True, reduce=False), request.args.get('limit', 50), request.args.get('start', None)) except TypeError: app.logger.error("Error while paginating category items", exc_info=True) abort(400) return { "next": json.loads(pagination.next), "insults": marshal([row.doc for row in pagination.items], Insult.resource_fields) }
def json(): """ Return a single Post, packed in JSON. If no ?post parameter is passed, """ if 'post' in request.args: page = couchdb.paginate(Post.all_posts_view, 1, start=request.args.get('post')) print(page.prev) post = page.items[0] return jsonify( username=escape(post.author_user_id), text=escape(post.text), image=post.image, next=(quote(page.next) if page.next else ''), previous=(quote(page.prev) if page.prev else ''), created=post.created, id=post.id, this=quote(post.page()), likes=post.like(), ) abort(404)
def display(): page = paginate(Signature.all(), 5, request.args.get('start')) return render_template('display.html', page=page)
def display(): kitchen_ids = json.load(open('./pic_ids.json')) pic = random.choice(kitchen_ids) page = paginate(Signature.all(), 5, request.args.get('start')) return render_template('display.html', page=page, pic=pic)