def show(self): dstring = self.params.get('date', None) if dstring: # redirect them to the nicer /Y/m/d/slug url self.redirect('/blog/view/%s/%s/%s/%s' % (dstring[:4],dstring[4:6],dstring[6:], self.params['id'])) else: year = self.params["year"] month = self.params["month"] day = self.params["day"] posts = Post.get_archive(int(year), int(month), int(day)).filter('slug =', self.params['id']) p = self.from_cache(year + month + day + '/' + self.params['id'], lambda: posts.fetch(1)) if (len(p) > 0): self.post = p[0] else: self.render(template='../404')
def archives(self): year = self.params.get('year', None) month = self.params.get('month', None) day = self.params.get('day', None) key = 'archive_' + str(year) + str(month) + str(day) self.page(Post.get_archive(year, month, day).order('-posted_on'), key);