{ "info": { "author": "Rub\u00e9n de Celis Hern\u00e1ndez", "author_email": "contact@rdch106.hol.es", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Parallel Foreach Submodule\n\n[![PyPI Version](https://img.shields.io/pypi/v/pfs.svg)](https://pypi.python.org/pypi/pfs)\n[![PyPI Compatibility](https://img.shields.io/pypi/pyversions/pfs.svg)](https://pypi.python.org/pypi/pfs)\n[![PyPI License](https://img.shields.io/pypi/l/pfs.svg)](https://github.com/RDCH106/parallel_foreach_submodule/blob/master/LICENSE)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/9000e198e34c4f93a8320942e5b8524e)](https://www.codacy.com/app/RDCH106/parallel_foreach_submodule?utm_source=github.com&utm_medium=referral&utm_content=RDCH106/parallel_foreach_submodule&utm_campaign=Badge_Grade)\n[![Build Status](https://travis-ci.org/RDCH106/parallel_foreach_submodule.svg?branch=master)](https://travis-ci.org/RDCH106/parallel_foreach_submodule)\n\nParallel Foreach Submodule (PFS) is a tool for \"git submodule foreach\" execution in parallel.\n\n\n### What can I do with PFS?\n\n* Execute git submodule foreach in parallel\n* Use it from terminal when it is installed\n* Multiplatform execution (it is developed in Python)\n\n\n### Installation\n\nYou can install or upgrade PFS with:\n\n`$ pip install pfs --upgrade`\n\nOr you can install from source with:\n\n```bash\n$ git clone https://github.com/RDCH106/parallel_foreach_submodule.git --recursive\n$ cd parallel_foreach_submodule\n$ pip install .\n```\n\n\n### Quick example\n\n```bash\n$ pfs -p \"D:\\project\" -c \"git pull origin\" -j 8\n```\n\nThe example executes command `git pull origin` for each submdoule in `D:\\project` using 8 threads.\n\n\n### Shortcuts\n\nList of shortcuts or aliases to write faster some usual operations\n\n* `pfs --pull` ~ `pfs -c \"git pull origin\"`\n* `pfs --status` ~ `pfs -c \"git status\"` \n* `pfs --pending` ~ `pfs -c \"git log ..\"`\n\n\u26a0\ufe0f Shortcuts only show repositories affected with changes, use `--verbose` for full log\n\n\n### Help\n\nRun the following command to see all options available:\n\n`pfs --help` or ` pfs -h`", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/RDCH106/parallel_foreach_submodule/archive/v0.5.16.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/RDCH106/parallel_foreach_submodule", "keywords": "git parallel submodule windows gnu-linux", "license": "LGPL v3", "maintainer": "", "maintainer_email": "", "name": "pfs", "package_url": "https://pypi.org/project/pfs/", "platform": "", "project_url": "https://pypi.org/project/pfs/", "project_urls": { "Download": "https://github.com/RDCH106/parallel_foreach_submodule/archive/v0.5.16.tar.gz", "Homepage": "https://github.com/RDCH106/parallel_foreach_submodule" }, "release_url": "https://pypi.org/project/pfs/0.5.16/", "requires_dist": null, "requires_python": "", "summary": "Tool for \"git submodule foreach\" execution in parallel", "version": "0.5.16" }, "last_serial": 5150318, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "765a6d9124022b116c8b13b8f696093b", "sha256": "1f3ce7b6f4840310a218b708041e6716a8005da70fe49d70572120ff2465e0bc" }, "downloads": -1, "filename": "pfs-0.1.2.tar.gz", "has_sig": false, "md5_digest": "765a6d9124022b116c8b13b8f696093b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5963, "upload_time": "2018-05-01T22:04:45", "url": "https://files.pythonhosted.org/packages/6d/45/1064d80a5783af28cc7338b166850c50452a42f8b891747d5a0d50bbfd3b/pfs-0.1.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "09af516ba609f8fe107da4724e7f6805", "sha256": "e2f72e8329f826489c4c584f86771e5486bce1bf24ebcdcc13538d75c6ebc7ff" }, "downloads": -1, "filename": "pfs-0.2.1.tar.gz", "has_sig": false, "md5_digest": "09af516ba609f8fe107da4724e7f6805", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6145, "upload_time": "2018-05-02T13:16:26", "url": "https://files.pythonhosted.org/packages/af/a9/8b53c742a4d2abc3c8939e471267ca592c125daebf6a7e1f7299476238d0/pfs-0.2.1.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "624a02dd4dc39d2ff0b85b475a9d16af", "sha256": "18dffaeea25e2254721140a4e9de1720a0402b6a4afad3573d0a0f46054f480b" }, "downloads": -1, "filename": "pfs-0.2.5.tar.gz", "has_sig": false, "md5_digest": "624a02dd4dc39d2ff0b85b475a9d16af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6141, "upload_time": "2018-05-07T09:48:52", "url": "https://files.pythonhosted.org/packages/35/19/cd45ce2ba223d9b6c06ba05b416ce6208c7abcd83e570128c045ca1a2a75/pfs-0.2.5.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "d17d7f00c55c5662b099ae347fb1e73e", "sha256": "bc48b610a93373a6ac9f3f470c4b5c4b4f80095177447b87202a46d4cd52e487" }, "downloads": -1, "filename": "pfs-0.3.0.tar.gz", "has_sig": false, "md5_digest": "d17d7f00c55c5662b099ae347fb1e73e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6412, "upload_time": "2018-05-15T09:38:31", "url": "https://files.pythonhosted.org/packages/ba/63/2aac5506aa53c57147e956e33bab7759ffad684fdd24902ceb264a17126e/pfs-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "584029252dc365082e0e8774eeae26d6", "sha256": "d58ae9b94e4c540cbb07f2554c779582c5a4dd8f8a5b2f273649a641366300de" }, "downloads": -1, "filename": "pfs-0.4.0.tar.gz", "has_sig": false, "md5_digest": "584029252dc365082e0e8774eeae26d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6863, "upload_time": "2018-05-16T15:47:43", "url": "https://files.pythonhosted.org/packages/ed/c5/4dd50ee671f8b2882ffbc3ff89973ee25efedb5ce4a6751cf878aa9bc003/pfs-0.4.0.tar.gz" } ], "0.4.10": [ { "comment_text": "", "digests": { "md5": "48b6072e1febebf1a8040de2b838e254", "sha256": "603f6af16768acafbfdb84bb8226848f8c2cf0731aac9a55b2bf518f2953f404" }, "downloads": -1, "filename": "pfs-0.4.10.tar.gz", "has_sig": false, "md5_digest": "48b6072e1febebf1a8040de2b838e254", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7203, "upload_time": "2018-12-11T12:15:46", "url": "https://files.pythonhosted.org/packages/80/b4/d36f52340f4ecc3e44308ff1240c39fc3d06a1e23b18d2739f9e660ce708/pfs-0.4.10.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "72990a74b3e57d4bb1eadc70ae78d6a2", "sha256": "da490f594ebede2662ff4b1456b879f6e68b51236fb0f1d963b09e367011a1f1" }, "downloads": -1, "filename": "pfs-0.5.1.tar.gz", "has_sig": false, "md5_digest": "72990a74b3e57d4bb1eadc70ae78d6a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7238, "upload_time": "2018-12-18T08:18:05", "url": "https://files.pythonhosted.org/packages/f6/c2/b0349305bf73c4618c1cf2b88a94b2c875546e5aff2b27dafeff7246b1f3/pfs-0.5.1.tar.gz" } ], "0.5.11": [ { "comment_text": "", "digests": { "md5": "4eeec2f301bfd784cbd1f3af1b41eb11", "sha256": "fdd2b0d47b15042d8c1527e67eed55022507f8cf0d05c9f49a7f173215a6c368" }, "downloads": -1, "filename": "pfs-0.5.11.tar.gz", "has_sig": false, "md5_digest": "4eeec2f301bfd784cbd1f3af1b41eb11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8520, "upload_time": "2019-03-12T23:34:17", "url": "https://files.pythonhosted.org/packages/9d/74/c0e1d3374d34a22e8a958562e67ccff714fea22fe9821aa50bb5e249c73e/pfs-0.5.11.tar.gz" } ], "0.5.16": [ { "comment_text": "", "digests": { "md5": "a8262af38d86341ae9131d3e527c8b0b", "sha256": "471d9fafd6d8fe3e54571430fa731140859a75e27f2cb3c0fb4e1519738f679a" }, "downloads": -1, "filename": "pfs-0.5.16.tar.gz", "has_sig": false, "md5_digest": "a8262af38d86341ae9131d3e527c8b0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8490, "upload_time": "2019-04-16T14:12:54", "url": "https://files.pythonhosted.org/packages/8d/c6/bc0f84eff3be33eeefafc2c934c54881557075d7a103841cc8be74e7dc29/pfs-0.5.16.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a8262af38d86341ae9131d3e527c8b0b", "sha256": "471d9fafd6d8fe3e54571430fa731140859a75e27f2cb3c0fb4e1519738f679a" }, "downloads": -1, "filename": "pfs-0.5.16.tar.gz", "has_sig": false, "md5_digest": "a8262af38d86341ae9131d3e527c8b0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8490, "upload_time": "2019-04-16T14:12:54", "url": "https://files.pythonhosted.org/packages/8d/c6/bc0f84eff3be33eeefafc2c934c54881557075d7a103841cc8be74e7dc29/pfs-0.5.16.tar.gz" } ] }