Ejemplo n.º 1
0
 def get(self):
   current_user = self.current_user
   ratings = Rating.gql("WHERE is_author = TRUE AND ANCESTOR IS :parent", parent=current_user)
   env, key = epost(ids=[rating.pmid for rating in ratings])
   if not (env and key):
     self.error(500)
   else:
     self.redirect("http://www.ncbi.nlm.nih.gov/sites/entrez?Db=pubmed&Cmd=DetailsSearch&term=%%23%s&WebEnv=%s&WebEnvRq=1&CmdTab=Author" % (key, urllib.quote_plus(env)))
Ejemplo n.º 2
0
 def get(self, id):
   current_user = self.current_user
   folder = Folder.get_by_id(int(id), parent=current_user)
   if folder:
     env, key = epost(ids=[rating.pmid for rating in folder.ratings])
     if env and key:
       self.redirect("http://www.ncbi.nlm.nih.gov/sites/entrez?Db=pubmed&Cmd=DetailsSearch&term=%%23%s&WebEnv=%s&WebEnvRq=1&CmdTab=Folder_%s" % (key, urllib.quote_plus(env), urllib.quote_plus(base64.standard_b64encode(folder.title.encode('utf-8')))))
     else:
       self.error(500)
   else:
     self.error(404)