Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save BrajeshKhare/3fb67340a93c1de6ae801246f4afbf0b to your computer and use it in GitHub Desktop.
Save BrajeshKhare/3fb67340a93c1de6ae801246f4afbf0b to your computer and use it in GitHub Desktop.
News Pagination Handler
#news handler, pulls news from mongodb, renders news page
class NewsHandler (tornado.web.RequestHandler):
def get(self, currentPage):
news_content = dict()
coll = self.application.db.news
news = coll.find().sort("_id", DESCENDING)
#pagination code
currentPage = int(currentPage)
newsItemsPerPage = 2
totalNewsItems = coll.count()
totalPages = int(math.ceil(totalNewsItems/newsItemsPerPage))
startNewsItemNumber = (int(currentPage) - 1) * newsItemsPerPage
lastNewsItemNumber = startNewsItemNumber + newsItemsPerPage
news = news[startNewsItemNumber:lastNewsItemNumber]
self.render(
"news.html",
page_title = "Does Are | News",
header_text = "News",
news = news,
currentPage = currentPage,
totalPages = totalPages
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment