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)))
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)