def get(self): urls = self.mongoConn['urls'].find({},{'_id':False}) url_list=[] for url in urls: doc = self.mongoConn['docs'].find({'_id':url['doc']}) title = doc[0]['title'] url_dict={} url_dict['url']=("{0}://{1}/get/{2}".format(self.request.protocol,self.request.host,url['url'])) url_dict['title']=title url_list.append(url_dict) html = getTemplate('list_urls.html',urls=url_list) self.write(html)
def get(self,urlid): doc = self.mongoConn['urls'].find_one({'url':urlid},{'doc':True,'_id':False}) if doc==None: raise tornado.web.HTTPError(404,'Not Found') docdata = self.mongoConn['docs'].find_one({'_id':doc['doc']},{'_id':False}) files = docdata['files'] for docfiles in files: download_url="{0}://{1}/download/{2}".format(self.request.protocol,self.request.host,docfiles['fileid']) docfiles['download_url']=download_url del docdata['files'] authors = docdata['authors'] del docdata['authors'] funders = docdata['funders'] del docdata['funders'] contributions = docdata['contributions'] del docdata['contributions'] affiliations = docdata['affiliations'] del docdata['affiliations'] terms = docdata['terms'] del docdata['terms'] html = getTemplate('show_doc.html',data=docdata,files=files,authors=authors,funders=funders,contributions=contributions,affiliations=affiliations,terms=terms) self.write(html)