예제 #1
0
파일: main.py 프로젝트: mreid/annotatr
  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()
예제 #2
0
파일: main.py 프로젝트: mreid/annotatr
  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()
예제 #3
0
파일: main.py 프로젝트: mreid/annotatr
 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)
예제 #4
0
 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)