def get(self, geneid=None):
'''/gene/<geneid>
geneid can be entrezgene, ensemblgene, retired entrezgene ids.
/gene/1017
/gene/1017?fields=symbol,name
/gene/1017?fields=symbol,name,reporter.HG-U133_Plus_2
'''
if geneid:
kwargs = self.get_query_params()
kwargs.setdefault('scopes', 'entrezgene,ensemblgene,retired')
kwargs.setdefault('species', 'all')
gene = yield Task(self.esq.get_gene2, geneid, **kwargs)
if gene:
self.return_json(gene)
self.ga_track(event={'category': 'v2_api',
'action': 'gene_get'})
else:
raise HTTPError(404)
else:
raise HTTPError(404)
评论列表
文章目录