def _splice_page(album: list, user: User) -> list:
"""
Splices a user's last requested page out of their album.
:param album: Album being spliced
:param user: User who requested the album.
:return: Spliced album.
"""
page = _last_user_args[user.id]['page']
max_page = int(math.ceil(len(album) / PAGE_SIZE)) - 1
if page > max_page:
page = max_page
if page < 0:
page = 0
_last_user_args[user.id]['page'] = page
start = PAGE_SIZE * page
end = (PAGE_SIZE * page) + PAGE_SIZE
return album[start:end]
评论列表
文章目录