{ "info": { "author": "Wes Turner", "author_email": "wes@wrd.nu", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "===============================\npyrpo\n===============================\n\n\n`GitHub`_ |\n`PyPI`_ |\n`Documentation`_ |\n`Travis-CI`_\n\n\n.. image:: http://img.shields.io/pypi/v/pyrpo.svg\n :target: https://pypi.python.org/pypi/pyrpo\n\n.. image:: http://img.shields.io/pypi/dm/pyrpo.svg\n :target: https://warehouse.python.org/project/pyrpo/\n\n.. image:: http://img.shields.io/github/release/westurner/pyrpo.svg\n :target: https://github.com/westurner/pyrpo/releases\n\n.. .. image:: https://travis-ci.org/westurner/pyrpo.png?branch=master\n.. :target: https://travis-ci.org/westurner/pyrpo\n\n.. image:: http://img.shields.io/travis/westurner/pyrpo/master.svg\n :target: https://travis-ci.org/westurner/pyrpo\n\n\n.. _GitHub: https://github.com/westurner/pyrpo\n.. _PyPI: https://pypi.org/project/pyrpo\n.. _Warehouse: https://warehouse.python.org/project/pyrpo\n.. _Documentation: https://pyrpo.readthedocs.org/en/latest\n.. _Travis-CI: https://travis-ci.org/westurner/pyrpo\n\npyrpo: a shell command wrapper for hg, git, bzr, svn\n\n\nFeatures\n==========\n\n* Wrap and parse shell commands (largely as a reference)\n* Walk for repository directories\n* Generate reports for one or more repositories\n* Call ``hg status``, ``git status``, etc. \n* Generate mercurial ``.hgsubs``\n* Generate git ``.gitsubmodule``\n* Generate pip ``requirements.txt``\n* Generate shell script (to rebuild environment)\n\n * TODO: replicate branches/tags/revisions\n\n* Functional `namedtuples`_, `iterators`_ ``yield`` -ing `generators`_\n* `optparse`_ argument parsing (``-h``, ``--help``)\n* `cookiecutter-pypackage`_ project templating \n\n\n.. _namedtuples: https://docs.python.org/2/library/collections.html#collections.namedtuple \n.. _iterators: https://docs.python.org/2/howto/functional.html#iterators\n.. _generators: https://docs.python.org/2/howto/functional.html#generators \n.. _optparse: https://docs.python.org/2/library/optparse.html \n.. _cookiecutter-pypackage: https://github.com/audreyr/cookiecutter-pypackage \n\n\n\nInstalling\n============\nInstall from `PyPi`_::\n\n pip install pyrpo\n\nInstall from `GitHub`_ as editable (add a ``pyrpo.pth`` in ``site-packages``)::\n\n pip install -e git+https://github.com/westurner/pyrpo#egg=pyrpo\n\n\nUsage\n=========\n\nPrint help::\n\n pyrpo --help\n\nScan for files::\n\n # Scan and print a shell report\n pyrpo -s . -r sh\n pyrpo\n\nGenerate a TortoiseHG ``thg-reporegistry.xml`` file::\n\n pyrpo -s . --thg\n\nGenerate a pip report::\n\n pyrpo -r pip\n\nGenerate a status report::\n\n pyrpo -r status\n\nGenerate an `.hgsubs` file::\n\n pyrpo -r hgsub\n\nGenerate a ``.gitmodules`` file::\n\n pyrpo -r gitmodule\n\nGenerate an origin report::\n\n pyrpo -r origin\n\nGenerate a string report::\n\n pyrpo -r str\n\n\n\nLicense\n========\n`BSD Software License\n`_\n\n\n.\n\nHistory\n=========\n\n0.2.2 (2019-04-15)\n+++++++++++++++++++\n* Python 3.7 Support\n* Minimal tests for each report type\n\n::\n\n git log --format='* %s [%h]' master..develop\n # [ ... ]\n\n0.2.1 (2015-05-24)\n+++++++++++++++++++\n* BUG: pyrpo.py: sh_full report: ``cat > %r << EOF`` [91d5fb7]\n* BUG,CLN: pyrpo.py: logname='pyrpo' [e029abe]\n* BLD: Makefile: pull, push, BROWSERCMD lookups [59cbc66]\n* BLD: Makefile: twine [d636e15]\n\n0.2.0 (2015-04-25)\n+++++++++++++++++++\n* Development: https://github.com/westurner/pyrpo/commits/develop\n* Master: https://github.com/westurner/pyrpo/commits/master\n\n0.1.0 (2014-05-12)\n++++++++++++++++++\n* First release on PyPI.\n* Re-packaged from https://github.com/westurner/dotfiles/blob/2813e4ad/scripts/repos.py\n\n\n=======\nCredits\n=======\n\n* Wes Turner -- https://github.com/westurner\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/westurner/pyrpo", "keywords": "pyrpo hg git bzr svn", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "pyrpo", "package_url": "https://pypi.org/project/pyrpo/", "platform": "", "project_url": "https://pypi.org/project/pyrpo/", "project_urls": { "Homepage": "https://github.com/westurner/pyrpo" }, "release_url": "https://pypi.org/project/pyrpo/0.2.2/", "requires_dist": [ "python-dateutil" ], "requires_python": "", "summary": "A shell command wrapper for hg, git, bzr, svn", "version": "0.2.2" }, "last_serial": 5142863, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "dbc8ac5fbf63c2c1e6cd4633d4ec019c", "sha256": "1efd60924bb74e88bc7700cef0ad809e117086ad73461db7b9c06d23cdcd6a9b" }, "downloads": -1, "filename": "pyrpo-0.1.0.tar.gz", "has_sig": false, "md5_digest": "dbc8ac5fbf63c2c1e6cd4633d4ec019c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22175, "upload_time": "2014-05-16T23:53:32", "url": "https://files.pythonhosted.org/packages/cf/d9/8b9c29af9e6add2331bc77fff75c08d771d1037b4a4ce5371d8b2b83e5d9/pyrpo-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "95b90ff28321e5e59123d99b978d437c", "sha256": "258d907acf98edcc4c347680578fdbb0db0451d0f5fc72c6100137e3c3520a9e" }, "downloads": -1, "filename": "pyrpo-0.1.1.tar.gz", "has_sig": false, "md5_digest": "95b90ff28321e5e59123d99b978d437c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22313, "upload_time": "2014-05-17T04:43:32", "url": "https://files.pythonhosted.org/packages/30/bc/a61eef30011e264df1e888d6977da7f9ad3565600143c856a09beab4066f/pyrpo-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f5b4e2a3ed9c644c2bfad7dedcb3c2a7", "sha256": "2a361071b02bb97783c0177ec7b6e4659b8f4694ef6cf7547e75a9651687324c" }, "downloads": -1, "filename": "pyrpo-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f5b4e2a3ed9c644c2bfad7dedcb3c2a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22313, "upload_time": "2014-05-17T04:54:22", "url": "https://files.pythonhosted.org/packages/15/07/b86555843176a31f8064b920c7a146514b39228292b30269bb491128a596/pyrpo-0.1.2.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "899f81af4507614235706c8a28a517da", "sha256": "14b35e7ed8d6b7153714c1ac63b93349e87507ed7e05121f9ddccdc1951d45a4" }, "downloads": -1, "filename": "pyrpo-0.1.6.tar.gz", "has_sig": false, "md5_digest": "899f81af4507614235706c8a28a517da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25180, "upload_time": "2014-08-25T13:24:40", "url": "https://files.pythonhosted.org/packages/0e/ec/d9011ccc7c6836184bb1b607345ff4f6a39ef7810122c86f0c370e97ce57/pyrpo-0.1.6.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "19e544e2498b702210c37afa5d0bdb86", "sha256": "ba74d13273c22d24cc40329a959c23ed0fdac17d2a07bd28cdb843a034dfa248" }, "downloads": -1, "filename": "pyrpo-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "19e544e2498b702210c37afa5d0bdb86", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18079, "upload_time": "2015-04-25T11:38:13", "url": "https://files.pythonhosted.org/packages/1a/6f/9b42053b365fc2311f52473b36ce34f44e69f16e13bff8d18012871a6feb/pyrpo-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d41c28ff0db7659970312584eec9d37", "sha256": "b200c34e7c6d69c2272a8d35a247e37d3b3c3f85271f9d7ad7b0bee4c1875453" }, "downloads": -1, "filename": "pyrpo-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1d41c28ff0db7659970312584eec9d37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27045, "upload_time": "2015-04-25T11:38:18", "url": "https://files.pythonhosted.org/packages/9d/6c/6e8e8fc13fde787535390b21f24c21abff349cfe8746524a1b12b986a3dd/pyrpo-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "72e461c578caf5dee989d849f5876b1a", "sha256": "cdf159bdb4c513b8e88100e183521c47942684d236edd79c1aa7dbbd999fc7ec" }, "downloads": -1, "filename": "pyrpo-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "72e461c578caf5dee989d849f5876b1a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18433, "upload_time": "2015-05-25T00:54:13", "url": "https://files.pythonhosted.org/packages/02/90/be880c41b0d8389babc898b877e244dfbbadb03b019c7fdeddada24366db/pyrpo-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9dd001c1d26b8be87a83287b8b0cdb81", "sha256": "320660c70ee3e9f63549812ce0ad86fa23c3b6a94cb847c18c6af0edd02f9e3f" }, "downloads": -1, "filename": "pyrpo-0.2.1.tar.gz", "has_sig": false, "md5_digest": "9dd001c1d26b8be87a83287b8b0cdb81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27423, "upload_time": "2015-05-25T00:54:17", "url": "https://files.pythonhosted.org/packages/fb/f0/a79a8df4666f12ba0e7ebae7757bfe45d10ef30d3941f9d737eecd21a287/pyrpo-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "0e3fd8983fce644342bc3ad87af8329a", "sha256": "39862023f929714df516b43f54c9b4103ccc7479b28a2c9284c144c5c4b6a69c" }, "downloads": -1, "filename": "pyrpo-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0e3fd8983fce644342bc3ad87af8329a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19828, "upload_time": "2019-04-15T05:17:58", "url": "https://files.pythonhosted.org/packages/dc/54/aa51155517fdbe8d63cb5174598cae6f19ad6218a0ace13c17568369c110/pyrpo-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3557619248744c2d1a9e70f298a3065", "sha256": "32dded409cc1ae7f1723ba7f3147a25dcc79116c9d741cb30e387379ec5f5f31" }, "downloads": -1, "filename": "pyrpo-0.2.2.tar.gz", "has_sig": false, "md5_digest": "b3557619248744c2d1a9e70f298a3065", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28918, "upload_time": "2019-04-15T05:18:00", "url": "https://files.pythonhosted.org/packages/54/57/1bea762c0bdb9e72b6160d1028224bd1fc4fcca162bfe9bf89e6bc043256/pyrpo-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0e3fd8983fce644342bc3ad87af8329a", "sha256": "39862023f929714df516b43f54c9b4103ccc7479b28a2c9284c144c5c4b6a69c" }, "downloads": -1, "filename": "pyrpo-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0e3fd8983fce644342bc3ad87af8329a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19828, "upload_time": "2019-04-15T05:17:58", "url": "https://files.pythonhosted.org/packages/dc/54/aa51155517fdbe8d63cb5174598cae6f19ad6218a0ace13c17568369c110/pyrpo-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3557619248744c2d1a9e70f298a3065", "sha256": "32dded409cc1ae7f1723ba7f3147a25dcc79116c9d741cb30e387379ec5f5f31" }, "downloads": -1, "filename": "pyrpo-0.2.2.tar.gz", "has_sig": false, "md5_digest": "b3557619248744c2d1a9e70f298a3065", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28918, "upload_time": "2019-04-15T05:18:00", "url": "https://files.pythonhosted.org/packages/54/57/1bea762c0bdb9e72b6160d1028224bd1fc4fcca162bfe9bf89e6bc043256/pyrpo-0.2.2.tar.gz" } ] }