def post(self, geneid=None):
'''
This is essentially the same as post request in QueryHandler, with different defaults.
parameters:
ids
fields
species
'''
kwargs = self.get_query_params()
ids = kwargs.pop('ids', None)
if ids:
ids = re.split('[\s\r\n+|,]+', ids)
scopes = 'entrezgene,ensemblgene,retired'
fields = kwargs.pop('fields', None)
res = yield Task(self.esq.mget_gene2, ids, fields=fields, scopes=scopes, **kwargs)
else:
res = {'success': False, 'error': "Missing required parameters."}
self.return_json(res)
self.ga_track(event={'category': 'v2_api',
'action': 'gene_post',
'label': 'qsize',
'value': len(ids) if ids else 0})
评论列表
文章目录