跳转到主要内容

Airavata Django Portal SDK是一个库,它使得开发Airavata Django Portal自定义变得更容易。

项目描述

Airavata Django Portal SDK

Build Status

Airavata Django Portal SDK提供库,帮助开发Airavata Django Portal的自定义Django应用扩展。

有关更多详细信息,请参阅文档:https://airavata-django-portal-sdk.readthedocs.io/

入门

要将SDK与Airavata Django Portal自定义应用集成,请添加

airavata-django-portal-sdk

install_requires列表添加到您的setup.cfg或setup.py文件中。然后使用以下命令重新安装Django应用程序。

pip install -e .

(有关详细信息,请参阅Airavata Django自定义应用程序的README文件)

您也可以直接使用以下命令安装库:

pip install airavata-django-portal-sdk

迁移

django-admin makemigrations --settings=airavata_django_portal_sdk.tests.test_settings airavata_django_portal_sdk

开发

设置开发环境

要生成文档,请创建一个虚拟环境,然后

source venv/bin/activate
pip install --upgrade pip setuptools wheel
pip install -r requirements-dev.txt

文档

mkdocs serve

运行测试

pytest

或者

django-admin test --settings airavata_django_portal_sdk.tests.test_settings

或使用tox在所有支持的Python环境中运行测试

tox

运行flake8

flake8 .

自动格式化Python代码

autopep8 -i -aaa -r .
isort .

发布新版本

  1. 更新setup.py中的版本

  2. 使用相同版本格式v${version_number}标记仓库。例如,如果setup.py中的版本号是"1.2",则标记仓库为"v1.2"。

    VERSION=...
    git tag -m $VERSION $VERSION
    git push --follow-tags
    
  3. 在一个干净的检出中

    cd /tmp/
    git clone /path/to/airavata-django-portal-sdk/ -b $VERSION
    cd airavata-django-portal-sdk
    python3 -m venv venv
    source venv/bin/activate
    python3 -m pip install --upgrade build
    python3 -m build
    
  4. 推送到pypi.org。可选地可以推送到test.pypi.org。有关更多信息,请参阅https://packaging.pythonlang.cn/tutorials/packaging-projects/

    python3 -m pip install --upgrade twine
    python3 -m twine upload dist/*
    

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

airavata-django-portal-sdk-1.8.4.tar.gz (41.2 kB 查看散列)

上传时间:

构建分布

airavata_django_portal_sdk-1.8.4-py3-none-any.whl (50.3 kB 查看散列)

上传时间: Python 3

支持者