用于mrjob的基于行的协议。
mr3po的Python项目详细描述
“协议?为什么,这些是我的主要功能!“
mr3po是一个基于行的custom protocols库,用于mrjob库。
mr3po是最容易参与的开源项目。只需提交一个可以阅读和编写现有的基于行的格式的类,您就已经做出了有益的贡献。
一些捐款指南:
- 将格式代码放入mrjob/<formatname>.py
- 协议类的名称应该以Protocol 结尾
- 如果您的协议类只处理单个值(而不是键值对),那么它们的名称应该以ValueProtocol 结尾。
- 在tests/test_<format name>.py中包含测试。至少有一个测试应该继承自tests.roundtrip.RoundTripTestCase。
- 外部依赖关系很好,但应该是可选的;将它们添加到setup.py中的extras_require。