软件遗产核心实用程序
swh.core的Python项目详细描述
SWH核心
SWH模块的核心库:
- 配置分析器
- 散列计算
- 序列化
- 记录机制
- 数据库连接
- 基于http的rpc客户端/服务器
开发
如果要运行测试或 破解密码。
设置开发环境:
(swh) user@host:~/swh-environment/swh-core$ pip install -e .[testing]
这将安装运行此包的测试所需的每个python包。
(swh) user@host:~/swh-environment/swh-core$ pytest
============================== test session starts ==============================
platform linux -- Python 3.7.3, pytest-3.10.1, py-1.8.0, pluggy-0.12.0
hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase('/home/ddouard/src/swh-environment/swh-core/.hypothesis/examples')
rootdir: /home/ddouard/src/swh-environment/swh-core, inifile: pytest.ini
plugins: requests-mock-1.6.0, hypothesis-4.26.4, celery-4.3.0, postgresql-1.4.1
collected 89 items
swh/core/api/tests/test_api.py .. [ 2%]
swh/core/api/tests/test_async.py .... [ 6%]
swh/core/api/tests/test_serializers.py ..... [ 12%]
swh/core/db/tests/test_db.py .... [ 16%]
swh/core/tests/test_cli.py ...... [ 23%]
swh/core/tests/test_config.py .............. [ 39%]
swh/core/tests/test_statsd.py ........................................... [ 87%]
.... [ 92%]
swh/core/tests/test_utils.py ....... [100%]
===================== 89 passed, 9 warnings in 6.94 seconds =====================
注意:这个git存储库使用pre-commit钩子来确保更好和更多
一致的代码。它应该已经安装在您的virtualenv中(如果没有,
只需键入pip install pre-commit
)。确保在本地激活它
git存储库的副本:
(swh) user@host:~/swh-environment/swh-core$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
请阅读developer setup manual了解有关如何进行黑客攻击的更多信息 关于软件遗产。