Introduce limit/offset args for api call

This commit is contained in:
dsc 2021-04-25 21:29:33 +02:00
parent 9d5ef70271
commit 2cc0fb8c8d

View file

@ -1,4 +1,4 @@
from flask import jsonify, Blueprint, url_for
from flask import jsonify, Blueprint, url_for, request, abort
from suchwow.models import Post
from suchwow import wownero
@ -7,8 +7,15 @@ bp = Blueprint("api", "api")
@bp.route("/api/list")
def api_list():
limit = request.args.get('limit', 30)
offset = request.args.get('offset', 0)
if not isinstance(limit, int) or not isinstance(offset, int):
abort(500, "Bleep bleep")
if limit > 30:
limit = 30
all_posts = []
posts = Post.select().where(Post.approved==True)
posts = Post.select().where(Post.approved==True).order_by(Post.timestamp.desc()).limit(limit).offset(offset)
for post in posts:
wallet = wownero.Wallet()
if wallet.connected: