{ "info": { "author": "David Marin", "author_email": "dave@yelp.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.5", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Database" ], "description": "mr3po\n=====\n\n*\"Protocols? Why, those are my primary function!\"*\n\n**mr3po** is a library of line-based `custom protocols `_ for use with the `mrjob `_ library.\n\n**mr3po** is about the easiest Open Source project to contribute to. Just submit a class that can read and write an existing line-based format, and you've made a useful contribution.\n\nSome guidelines for contributions:\n\n* put the code for your format in ``mrjob/.py``\n* the name of your protocol class(es) should end in ``Protocol``\n* if your protocol class(es) only handle single values (rather than key-value pairs), their name should end in ``ValueProtocol``\n* include tests, in ``tests/test_.py``. At least one test should inherit from ``tests.roundtrip.RoundTripTestCase``.\n* external dependencies are fine, but should be optional; add them to ``extras_require`` in ``setup.py``.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/Yelp/mr3po", "keywords": null, "license": "Apache", "maintainer": null, "maintainer_email": null, "name": "mr3po", "package_url": "https://pypi.org/project/mr3po/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/mr3po/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/Yelp/mr3po" }, "release_url": "https://pypi.org/project/mr3po/0.1.0/", "requires_dist": null, "requires_python": null, "summary": "Line-based protocols for use with mrjob.", "version": "0.1.0" }, "last_serial": 1454665, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "0f927555758a400b6d4a0d1a2cf067af", "sha256": "fefb78047bf7e774d98458a266701f655bf6bc09fa45c58cdc4a84e080591d5f" }, "downloads": -1, "filename": "mr3po-0.1.0.tar.gz", "has_sig": false, "md5_digest": "0f927555758a400b6d4a0d1a2cf067af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5043, "upload_time": "2012-06-20T22:24:26", "url": "https://files.pythonhosted.org/packages/06/d7/49a362a816312bb05a2d144c3f0fbbaf4fd5ece6f13be9f751d4e4a89352/mr3po-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0f927555758a400b6d4a0d1a2cf067af", "sha256": "fefb78047bf7e774d98458a266701f655bf6bc09fa45c58cdc4a84e080591d5f" }, "downloads": -1, "filename": "mr3po-0.1.0.tar.gz", "has_sig": false, "md5_digest": "0f927555758a400b6d4a0d1a2cf067af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5043, "upload_time": "2012-06-20T22:24:26", "url": "https://files.pythonhosted.org/packages/06/d7/49a362a816312bb05a2d144c3f0fbbaf4fd5ece6f13be9f751d4e4a89352/mr3po-0.1.0.tar.gz" } ] }