Skip to content

Commit 7a5ea2a

Browse files
committed
Returning just a smaller page size of limited videos in feed.
1 parent 4ff7543 commit 7a5ea2a

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

code/ch7_infinite_scroll/ch7_final_video_collector/viewmodels/feed/feed_viewmodel.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,14 @@
66

77

88
class FeedViewModel(ViewModelBase):
9-
def __init__(self):
9+
def __init__(self, page_size: int, page: int = 1):
1010
super().__init__()
1111

12-
self.videos: List[Video] = video_service.all_videos()
12+
self.page_size = page_size
13+
self.page = page
14+
15+
all_videos = video_service.all_videos()
16+
start = (page - 1) * page_size
17+
end = start + page_size
18+
19+
self.videos: List[Video] = all_videos[start:end]
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
1-
import time
2-
31
import flask
42

53
from infrastructure.view_modifiers import response
64
from viewmodels.feed.feed_viewmodel import FeedViewModel
75

86
blueprint = flask.Blueprint('feed', __name__, template_folder='templates')
97

8+
VIDEOS_PER_PAGE = 3
9+
1010

1111
@blueprint.get('/feed')
1212
@response(template_file='feed/index.html')
1313
def index():
14-
time.sleep(5)
15-
vm = FeedViewModel()
14+
vm = FeedViewModel(page_size=VIDEOS_PER_PAGE)
1615
return vm.to_dict()

0 commit comments

Comments
 (0)