Airavata Django Portal SDK是一个库,它使得开发Airavata Django Portal自定义变得更容易。
项目描述
Airavata Django Portal SDK
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 .
发布新版本
-
更新setup.py中的版本
-
使用相同版本格式
v${version_number}
标记仓库。例如,如果setup.py中的版本号是"1.2",则标记仓库为"v1.2"。VERSION=... git tag -m $VERSION $VERSION git push --follow-tags
-
在一个干净的检出中
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
-
推送到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.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 4a486d7f33ca6018d80d8b59e6d05fd2a105cdd3e62b23dde0b71cbd8d533528 |
|
MD5 | b0ce554d827f1abfea5f00ee3b2e56d7 |
|
BLAKE2b-256 | c88b22dab9a36bf22cd297e06b731ef76568436d957b641d1134da5a9a4121ab |
关闭
哈希值 for airavata_django_portal_sdk-1.8.4-py3-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 9e3d0be57a068ac57c8ebeb083dee4a5236865dc6e6c82b7c01d6e8db65d9b12 |
|
MD5 | 96547d0fbbbed4eba9f5b3ade6ea6cda |
|
BLAKE2b-256 | e220bb96f0ee486e9e42c41262e8758eb8c6cf0b823cfb61651f6333bf8bec17 |