运动视频运动检测项目的前端和录制管理管道
motion-pipeline的Python项目详细描述
用于运动视频运动检测项目的前端和录制管理管道
简介
待定。
要求
- python 3.4+(当前测试版本为3.4、3.5、3.6)
- pythonVirtualEnv和pip(推荐的安装方法;您的操作系统/发行版应该有相应的软件包)
安装
建议您安装到虚拟环境(virtualenv/ 维涅夫)。见virtualenv usage documentation 有关如何创建VENV的信息。
pip install python-package-skeleton
配置
这里有些东西。
用法
这里还有别的东西。
错误和功能请求
通过GitHub Issue Tracker可以愉快地接受错误报告和功能请求。拉取请求是 欢迎。将处理没有附带拉取请求的问题 在我的时间和优先权允许的情况下。
开发
安装以进行开发:
- 在github上派生python-package-skeleton存储库
- 在你的叉子上用master创建一个新的分支。
$ virtualenv python-package-skeleton $ cd python-package-skeleton &&source bin/activate $ pip install -e git+git@github.com:YOURNAME/python-package-skeleton.git@BRANCHNAME#egg=python-package-skeleton $ cd src/python-package-skeleton
您现在所在的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%)。
- 在python包skeleton/version.py中增加版本号,并将version和release date添加到changes.rst,然后推送到github。
- 确认readme.rst在github上正确呈现。
- 将包上载到testpypi:
- 确保~/.pypirc文件正确(对于https://testpypi.python.org/pypi,一个名为test的repo)
- 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/python-package-skeleton
- 为要合并到主版本中的版本创建一个拉取请求。成功构建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问题都已关闭。