Skip to main content

可用于调用 BGE 开放平台的相关接口。

Project description

BGE 开放平台 SDK - Python 版

GitHub forks GitHub forks GitHub forks

GitHub release (latest by date) GitHub top language GitHub code size in bytes GitHub commit activity PyPI - Downloads

    ____  ____________   ______  __________  ______  _   __   _____ ____  __ __
   / __ )/ ____/ ____/  / __ \ \/ /_  __/ / / / __ \/ | / /  / ___// __ \/ //_/
  / __  / / __/ __/    / /_/ /\  / / / / /_/ / / / /  |/ /   \__ \/ / / / ,<   
 / /_/ / /_/ / /___   / ____/ / / / / / __  / /_/ / /|  /   ___/ / /_/ / /| |  
/_____/\____/_____/  /_/     /_/ /_/ /_/ /_/\____/_/ |_/   /____/_____/_/ |_| 

BGE 开放平台 是一个跨越多级数据的(多)组学数据平台,开发者在获得用户授权后,将可以通过开放平台提供的 API 访问关联用户的(多)组学数据,甚至写入数据。

基于开放平台 API,开发者可避免重复开发采样、提取、测序和生信分析等繁复的流程,直接使用清洁的结构化数据。

开发者可以通过开放平台提供的 API 创建极具创意性的(多)组学应用,如:

  • 包含药物代谢或药物服用建议的应用
  • 包含体检数据和营养代谢基因的餐饮应用
  • 包含肠道菌群数据和痛风相关基因的痛风管理应用
  • 基于祖源成分的社交网络应用,等等

BGE 开放平台 API 基于 OAuth 2.0 开发,并使用 SSL/TLS 加密传输,确保用户数据正确无误地授权,并安全地传输到第三方应用,确保用户数据不会被未经授权的应用获得。

安装

推荐使用 pip 进行安装。

$ pip install bge-python-sdk

或者

$ make install

再或者

$ python setup.py install

SDK 文档

更加详细的 SDK 文档请查看 SDK Documents

快速开始

BGE 开放平台支持 OAuth2 的两种模式,分别是用户授权模式、客户端模式。

详情请参考开放平台文档 https://api.bge.genomics.cn/doc

授权码模式

from bgesdk import OAuth2

code = '???????'  # 用户确认授权后平台返回的授权码
client_id = 'demo'
client_secret = 'demo'
redirect_uri = 'http://test.cn'
oauth2 = OAuth2(client_id, client_secret)
token = oauth2.exchange_authorization_code(code, redirect_uri)
api = oauth2.get_api(token.access_token)
print(api.get_user())

客户端模式

from bgesdk import OAuth2

client_id = 'demo'
client_secret = 'demo'
oauth2 = OAuth2(client_id, client_secret)
token = oauth2.get_credentials_token()
api = oauth2.get_api(token.access_token)
print(api.get_variants('E-B1243433', 'rs333'))

Contributors

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bge-python-sdk-0.1a3.tar.gz (14.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

bge_python_sdk-0.1a3-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

bge_python_sdk-0.1a3-py2.7.egg (36.9 kB view details)

Uploaded Egg

File details

Details for the file bge-python-sdk-0.1a3.tar.gz.

File metadata

  • Download URL: bge-python-sdk-0.1a3.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.1 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/2.7.15

File hashes

Hashes for bge-python-sdk-0.1a3.tar.gz
Algorithm Hash digest
SHA256 3dd72498bc4008256a671f96b1c0cd820d96697eb30627b4c8bd4d6acaa0595d
MD5 49f5669074dce5d74f369f4f1c4cecc0
BLAKE2b-256 099626187f0c787a34e885f20c0bcbe34725b0b6e2ab6cdc13e00314d92ba1aa

See more details on using hashes here.

File details

Details for the file bge_python_sdk-0.1a3-py3-none-any.whl.

File metadata

  • Download URL: bge_python_sdk-0.1a3-py3-none-any.whl
  • Upload date:
  • Size: 18.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.1 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/2.7.15

File hashes

Hashes for bge_python_sdk-0.1a3-py3-none-any.whl
Algorithm Hash digest
SHA256 7321e7a016e06b9d8438e94d89be3c7b989abf139398be2576528ae9c2ad38f2
MD5 c05633ada1355d5165b51c580214ff4f
BLAKE2b-256 950e7e05d408184cee2fe1ed8155f8271b554118524426ca57f0b74ae34218a0

See more details on using hashes here.

File details

Details for the file bge_python_sdk-0.1a3-py2.7.egg.

File metadata

  • Download URL: bge_python_sdk-0.1a3-py2.7.egg
  • Upload date:
  • Size: 36.9 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.1 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/2.7.15

File hashes

Hashes for bge_python_sdk-0.1a3-py2.7.egg
Algorithm Hash digest
SHA256 06f88dacc6964a6c6c81043d6bd31977a817f6da37f1f9da4543ef9a3dd9c92b
MD5 8edfd87b0489ae0ffa708b33e58a428d
BLAKE2b-256 e2935068f9f7f560b67b431f0d0cd0b0c4cd6b45437014cf5687c78df4a2a710

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page