Пример #1
0
 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)}
Пример #2
0
 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)}
Пример #3
0
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,
    )
Пример #4
0
 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)
     }
Пример #5
0
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,
    )
Пример #6
0
 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)
     }
Пример #7
0
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)
Пример #8
0
def display():
    page = paginate(Signature.all(), 5, request.args.get('start'))
    return render_template('display.html', page=page)
Пример #9
0
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)
Пример #10
0
def display():
    page = paginate(Signature.all(), 5, request.args.get('start'))
    return render_template('display.html', page=page)