一些高级linux系统调用的python库
tmsyscall的Python项目详细描述
tmsyscall
要求
- python 2.7或3.4+(当前使用2.7、3.4进行测试)
安装
pip install tmsyscall
使用量
这里还有别的东西。
错误和功能请求
通过GitHub Issue Tracker可以愉快地接受错误报告和功能请求。拉动 欢迎提出要求。没有附带拉动的问题 请求将在我的时间和优先级允许的情况下处理。
开发
安装以进行开发:
- 叉tmsyscall github上的存储库
- 在你的叉子上用master创建一个新的分支。
$ virtualenv tmsyscall $ cd tmsyscall &&source bin/activate $ pip install -e git+git@github.com:YOURNAME/tmsyscall.git@BRANCHNAME#egg=tmsyscall $ cd src/tmsyscall
您现在所在的git克隆可能会签出到特定的 提交,因此您可能需要git checkout BRANCHNAME。
指南
- 符合PEP8,但有一些例外(请参阅pytest.ini)
- Pytest的100%测试覆盖率(有效测试)
测试
- 测试非常简单:
- pip install tox
- tox
- 如果要将其他参数传递给pytest,请将它们添加到 tox命令行在“–”之后。即,对于py27上的详细pytext输出 测试:tox -e py27 ---v
发布清单
- 为释放打开一个问题;为此切断一个分支 问题。
- 确认所有主要更改都有changes.rst条目。
- 确保Travis测试在所有环境中都通过。
- 确保测试覆盖率不低于上一个版本(理想情况下, 100%。
- 在tmsyscall/version中增加版本号并添加版本 发布日期为changes.rst,然后推送到github。
- 确认readme.rst在github上正确呈现。
- 将包上载到testpypi:
- 确保~/.pypirc文件正确(一个名为^{tt5}的repo$ 对于https://testpypi.python.org/pypi)
- rm -Rf dist
- python setup.py register -rhttps://testpypi.python.org/pypi
- python setup.py sdist bdist_wheel
- twine upload -r test dist/*
- 检查自述文件是否呈现在 https://testpypi.python.org/pypi/tmsyscall
- 为要合并到主版本中的版本创建一个拉取请求。在 成功的travis构建,合并它。
- 在git中标记发布,将tag推送到github:
- 标记释放。现在的信息很简单: git tag -s-a X.Y.Z -m 'X.Y.Z released YYYY-MM-DD'
- 将标记推送到github:git push origin X.Y.Z
- 将包上载到实时pypi:
- twine upload dist/*
- 确保版本中修复的所有GH问题都已关闭。