# HG changeset patch # User Goffi # Date 1623001207 -7200 # Node ID 1a5410981c4514bd82cb377c2e2d5748baf51b39 # Parent fa6fe9511acaf1f9245ffb11eb7f7e8c8a94b832 pages: get last page by default with RSM: When `max_items` is not used, Pubsub (and thus RSM) is actually returning results in chronological order. As most of time we want latest items first, `getPubsubExtra` now set `before` to get last page by default (the one with most recent items). diff -r fa6fe9511aca -r 1a5410981c45 libervia/server/pages.py --- a/libervia/server/pages.py Sun Jun 06 19:37:05 2021 +0200 +++ b/libervia/server/pages.py Sun Jun 06 19:40:07 2021 +0200 @@ -968,6 +968,10 @@ extra['rsm_after'] = params['after'] elif 'before' in params: extra['rsm_before'] = params['before'] + else: + # RSM returns list in order (oldest first), but we want most recent first + # so we start by the end + extra['rsm_before'] = "" return extra def setPagination(self, request, pubsub_data):