Пример #1
0
async def dataset(request):
	search_term = request.match_info['name']
	session = Session()
	search_term = backend.get_search_term_key(search_term)
	try:
		searched_term = session.query(models.SearchTerm).filter_by(search_term=search_term).first()	
	except Exception as e:
		print(type(e).__name__)
	finally:
		session.close()
	if searched_term:
		return web.Response(body=searched_term.dataset, content_type='text/json')
	else:
		return web.HTTPAccepted()
Пример #2
0
async def get_abstracts(search_term):
	print('getting abstracts')
	session = Session()
	search_term = backend.get_search_term_key(search_term)
	try:
		searched_term = session.query(models.SearchTerm).filter_by(search_term=search_term).first()
	except Exception as e:
		print(type(e).__name__)
	finally:
		session.close()
	if searched_term:
		return
	else:
		print('no data for ' + search_term + ', getting abstracts now')
		asyncio.ensure_future(backend.search_pubmed_save_articles_compute_distance_dataset(search_term, 100))