Skip to content

Instantly share code, notes, and snippets.

@johanndiedrick
Created February 3, 2014 18:08
Show Gist options
  • Save johanndiedrick/8789119 to your computer and use it in GitHub Desktop.
Save johanndiedrick/8789119 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