Skip to content

Commit 0de9e09

Browse files
committed
improvement: 增加样品接口 require_files 参数
1 parent 2940593 commit 0de9e09

4 files changed

Lines changed: 16 additions & 6 deletions

File tree

bgesdk/client.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,8 @@ def professional_variant(self, biosample_id, only_variant_site=True,
352352
def get_samples(self, biosample_ids=None, biosample_sites=None,
353353
omics=None, project_ids=None, organisms=None,
354354
data_availability=None, statuses=None,
355-
next_page=None, limit=50, **kwargs):
355+
require_files=None, next_page=None, limit=50,
356+
**kwargs):
356357
"""获取样品列表
357358
358359
授权码模式: 可通过本接口获取授权用户的样品;
@@ -388,7 +389,8 @@ def get_samples(self, biosample_ids=None, biosample_sites=None,
388389
'data_availability': data_availability,
389390
'statuses': statuses,
390391
'page': page,
391-
'limit': limit
392+
'limit': limit,
393+
'require_files': require_files
392394
})
393395
timeout = self.timeout
394396
verbose = self.verbose
@@ -404,7 +406,7 @@ def get_samples(self, biosample_ids=None, biosample_sites=None,
404406
result['result'] = data
405407
return result
406408

407-
def get_sample(self, biosample_id):
409+
def get_sample(self, biosample_id, require_files=None):
408410
"""获取样品
409411
410412
授权码模式: 可通过本接口获取授权用户的样品;
@@ -419,13 +421,15 @@ def get_sample(self, biosample_id):
419421
if biosample_id:
420422
biosample_id = biosample_id.upper()
421423
url = '/samples/{}'.format(biosample_id)
424+
params = {}
425+
params['require_files'] = require_files
422426
timeout = self.timeout
423427
verbose = self.verbose
424428
max_retries = self.max_retries
425429
request = HTTPRequest(
426430
self.endpoint, max_retries=max_retries, verbose=verbose)
427431
request.set_authorization(self.token_type, self.access_token)
428-
result = request.get(url, timeout=timeout)
432+
result = request.get(url, params=params, timeout=timeout)
429433
return models.Model(result)
430434

431435
def register_sample(self, external_sample_id, biosample_site,

bgesdk/management/commands/api/commands/get_samples.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,12 @@ def add_arguments(self, parser):
6565
help='数据状态,详情见 BGE 开放平台文档 https://api.bge.genomics.cn/doc/#/ot'
6666
'hers/appendix?id=样品状态编码表'
6767
)
68+
parser.add_argument(
69+
'--require_files',
70+
default=None,
71+
action='store_true',
72+
help='要求接口返回值中包含文件相关字段 files。'
73+
)
6874
parser.add_argument(
6975
'-p',
7076
'--next_page',

bgesdk/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#-*- coding: utf-8 -*-
22

3-
__version__ = '0.2.5'
3+
__version__ = '0.2.6'

setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[metadata]
22
name = bge-python-sdk
3-
version = 0.2.5
3+
version = 0.2.6
44
description = 可用于调用 BGE 开放平台的相关接口。
55
long_description = file: README.md
66
long_description_content_type = text/markdown

0 commit comments

Comments
 (0)