def get(self): search_terms = self.request.get('q') parms = {'q': search_terms} i_page = unicode(self.request.get('page')) if i_page: parms['page'] = i_page query_string = urllib.urlencode(parms) url = 'http://www.citeulike.org/search/all?' socket = urllib.urlopen(url+query_string) txt = socket.read() socket.close() entries, pages = citeulike.search_metadata(txt, i_page) attrs = { 'entries': entries, 'query': 'citeulike.org/search/all?'+query_string.lower(), 'search_pages': pages} template = Template(open('views/search.html').read()) s = template.render_unicode(attributes=attrs) self.response.out.write(s) # Record the search search = Search(query=search_terms, encoded=query_string, searched_at=datetime.now()) search.put()
def get(self): path = self.request.path.replace('citeulike/', '') url = 'http://www.citeulike.org' + path socket = urllib.urlopen(url) # Build template template = Template(open('views/page.html').read()) attrs = citeulike.page_metadata(socket.read(), url) attrs['views'] = Article.all().filter("id =", self.request.path).count() s = template.render_unicode(attributes=attrs) # Render the page self.response.out.write(template.render_unicode(attributes=attrs)) # Record that this article has been viewed article = Article(id=self.request.path, last_viewed=datetime.now()) article.put()
def get(self): attrs = { 'searches': Search.all().order('-searched_at').fetch(5) } template = Template(open('views/index.html').read()) s = template.render_unicode(attributes=attrs) self.response.out.write(s)
def get(self): flag_escape = self.request.get('escape') file_name = flag_escape and "escape_mako.html" or "bench_mako.html" template = self.lookup.get_template(file_name) html = template.render_unicode(**self._context()) self.response.out.write(html)