SolveBio Dash组件套件

solvebio-dash-components的Python项目详细描述


SolveBio仪表板组件

此软件包提供了用于SolveBio特定仪表板组件的React组件套件

开发

设置

# Install JavaScript dependencies
$ npm install

# Create Python 2 virtual environment and install Python dependencies
$ pipenv --two install --dev

# Enter virtual environment
$ pipenv shell

将以下行添加到Dash应用程序中

app.scripts.config.serve_locally = True

成分

要在本地安装solvebio dash组件,只需将repo克隆到 仪表板应用程序

$ git clone https://github.com/solvebio/solvebio-dash-components.git

然后cd进入目录并遵循上述设置过程。

此外,在Dash应用程序中添加以下行

sys.path.insert(0, 'solvebio-dash-components')
import solvebio_dash_components as sdc

仪表板3上载程序

dashs3uploader组件的工作示例可以使用以下命令启动:

$ python usage.py
$ open http://local.solvebio.com:8050

dashs3uploader需要注意的一点是,当在本地运行时,它必须在local.solvebio.com上运行。 为了正常的功能。这是因为CORS配置是在服务器端设置的 以便仅允许s3从上述地址上传。

代码质量和测试

运行lint和单元测试:

$ npm test

运行单元测试并监视更改:

$ npm run test-watch

运行特定测试

在测试中,将.only附加到describeit语句:

describe.only('Foo component',()=>{// ...});

在Dash中测试组件

  1. 将开发包构建到lib/,并监视更改

     # Once this is started, you can just leave it running.
     $ npm start
    
  2. 在本地安装模块(每次更改后)

     # Generate metadata, and build the JavaScript bundle
     $ npm run install-local
    
     # Now you're done. For subsequent changes, if you've got `npm start`
     # running in a separate process, it's enough to just do:
     $ python setup.py install
    
  3. 运行包含组件的短划线文件

     $ python usage.py
    

在本地安装python包

在发布到pypi之前,可以在本地测试安装模块:

# Install in `site-packages` on your machine
$ npm run install-local

在本地卸载python包

$ npm run uninstall-local

发布

目前,必须采取单独的步骤将此项目发布到npm和pypi 基于dash-components-archetype。目前正在进行简化工作 发布进入一个工作流here

  1. 向NPM发布

     # Prepublish
     $ npm run prepublish
    
     # Bump the package version
     $ vim package.json
     
     # Create new tag
     $ git tag -a vx.x.x -m "tag message"
    
     # Push branch and tags to repo
     $ git push origin --tags
    
     # Publish to NPM
     $ npm publish
    
  2. 发布到pypi

     # Bump the PyPi package to the same version
     $ vim solvebio_dash_components/version.py
    
     # Commit to github
     $ git add solvebio_dash_components/version.py
     $ git commit -m "Bump pypi package version to vx.x.x"
     
     # Create new dist
     $ python setup.py sdist
    
     # Publish to PyPi using
     $ twine upload dist/solvebio_dash_components-<new_version>.tar.gz
    

生成器/原型

我们使用Builder集中管理构建配置、依赖项和 剧本。

要查看所有可用的builder脚本:

$ builder help

有关详细信息,请参见dash-components-archetype回购协议。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
异常如何在java中优雅地处理FileNotFoundexception   java线程卡在BlockingQueue上。无缘无故   类网格程序w/java   StrutsJava:动态应用Velocity脚本   java在运行时重写/禁用方面   java Apache POI无法正确读取Excel单元格中的秒数   具有不同用户权限的Java文件夹/文件创建   java我可以检查Firebase ValueEventListener onDataChanged是否已被调用吗?   尽管获得了用户权限,java Android开发文件权限仍被拒绝   java如何使用JPA映射map<EnumType,Double>?   java是否使用UI线程显示toast消息?   JAVAlang.IllegalArgumentException:不支持的元素:rss   java Android setRequestedOrientation活动和视图生命周期   安卓如何在Java中定义支票盒?   在Java中,对于大输入,字符串解析长期失败   使Java在XP中按计划任务运行读取env用户变量时出现问题   任务“:workflowsjava:NodeDriver”的梯度执行失败。main()   java如何检测是否只设置了部分属性?   在客户端web服务上使用JBossWS时,java无法找到/更改log4j的默认配置   java LibGDX写入文本文件并接收各种错误