def get(self): """ Returns list of blog posts. """ args = pagination_arguments.parse_args(request) page = args.get('page', 1) per_page = args.get('per_page', 10) posts_query = Post.query posts_page = posts_query.paginate(page, per_page, error_out=False) return posts_page
def get(self, year, month=None, day=None): """ Returns list of blog posts from a specified time period. """ args = pagination_arguments.parse_args(request) page = args.get('page', 1) per_page = args.get('per_page', 10) start_month = month if month else 1 end_month = month if month else 12 start_day = day if day else 1 end_day = day + 1 if day else 31 start_date = '{0:04d}-{1:02d}-{2:02d}'.format(year, start_month, start_day) end_date = '{0:04d}-{1:02d}-{2:02d}'.format(year, end_month, end_day) posts_query = Post.query.filter(Post.pub_date >= start_date).filter(Post.pub_date <= end_date) posts_page = posts_query.paginate(page, per_page, error_out=False) return posts_page