server: Make number of users returned configurable.

Limit to 10 by default.
This commit is contained in:
Stuart Longland 2018-03-02 19:41:48 +10:00
parent 748192875a
commit 8646c09ee1
Signed by: stuartl
GPG Key ID: 6AA32EFB18079BAA

View File

@ -148,6 +148,11 @@ class NewcomerDataHandler(AuthRequestHandler):
except MissingArgumentError: except MissingArgumentError:
page = 0 page = 0
try:
count = int(self.get_query_argument('count'))
except MissingArgumentError:
count = 10
try: try:
before_user_id = int(self.get_query_argument('before_user_id')) before_user_id = int(self.get_query_argument('before_user_id'))
except MissingArgumentError: except MissingArgumentError:
@ -175,7 +180,7 @@ class NewcomerDataHandler(AuthRequestHandler):
query = query.filter(User.user_id > after_user_id) query = query.filter(User.user_id > after_user_id)
new_users = query.order_by(\ new_users = query.order_by(\
User.user_id.desc(), User.user_id.desc(),
User.user_id.desc()).offset(page*50).limit(50).all() User.user_id.desc()).offset(page*count).limit(count).all()
if len(new_users) == 0: if len(new_users) == 0:
# There are no more new users, wait for crawl to happen # There are no more new users, wait for crawl to happen