{ "info": { "author": "Andriy Orehov", "author_email": "andriyorehov@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Forkwork\n[![image](https://img.shields.io/pypi/v/forkwork.svg)](https://pypi.org/project/forkwork/)\n[![image](https://img.shields.io/pypi/l/forkwork.svg)](https://pypi.org/project/forkwork/)\n[![image](https://img.shields.io/pypi/pyversions/forkwork.svg)](https://pypi.org/project/forkwork/)\n\nThis might help to find maintained alternatives of an abandoned repo.\n\nInspired by [forked](https://github.com/ys/forked) \n\n\n## Requirements\n* Python 3.5 and up\n\n## Installation\nfrom PyPI\n```\n$ pip install forkwork\n```\n\nfrom git repository\n```\n$ pip install git+https://github.com/github-tooling/forkwork\n```\n\nfrom source\n```\n$ git clone https://github.com/github-tooling/forkwork\n$ cd forkwork\n$ python setup.py install\n```\n\n## Usage\n\nTo prevent rale limit being exceeded for unauthentIcated requests, forkwork needs an access token.\nFor public repositories, [create a token](https://github.com/settings/tokens/new?scopes=public_repo&description=forkwork) \nwith the public_repo permission.\n\nYou can use token as environment variable ``FORKWORK_TOKEN`` at ``~/.bashrc`` or ``~/.zshrc`` \n\nexport FORKWORK_TOKEN=\"****************************************\"\n\nor pass token as option --token\n\n```\n$ forkwork --help\nUsage: forkwork [OPTIONS] URL COMMAND [ARGS]...\n\nOptions:\n --token TEXT\n --help Show this message and exit.\n\nCommands:\n fnm\n top\n```\ntop command option\n```\n$ forkwork https://github.com/mattdiamond/Recorderjs top --help\n\nUsage: forkwork top [OPTIONS]\n\nOptions:\n --n INTEGER Numbers of rows\n -S, --star Sort by stargazers count\n -F, --forks Sort by forks count\n -I, --open_issues Sort by open issues count\n -D, --updated_at Sort by updated at\n -P, --pushed_at Sort by pushed at\n -W, --watchers_count Sort by watchers count (Slow because requires an\n additional request per fork)\n -C, --commits Sort by number of commits (Slow because requires an\n additional requests per fork)\n -B, --branches Sort by number of branches (Slow because requires an\n additional request per fork)\n --help Show this message and exit.\n```\n\n### Example usage\nfind top repo\n```\n$ forkwork https://github.com/mattdiamond/Recorderjs top -S --n=5\n+-----------------------------------------------+---------+---------+---------------+---------------+--------------+\n| URL | Stars | Forks | Open Issues | Last update | Pushed At |\n+===============================================+=========+=========+===============+===============+==============+\n| https://github.com/chris-rudmin/opus-recorder | 599 | 110 | 6 | 5 days ago | 3 months ago |\n+-----------------------------------------------+---------+---------+---------------+---------------+--------------+\n| https://github.com/remusnegrota/Recorderjs | 45 | 15 | 0 | 3 months ago | 5 years ago |\n+-----------------------------------------------+---------+---------+---------------+---------------+--------------+\n| https://github.com/rokgregoric/html5record | 41 | 7 | 0 | 9 months ago | 7 years ago |\n+-----------------------------------------------+---------+---------+---------------+---------------+--------------+\n| https://github.com/mayppong/Recorderjs | 11 | 2 | 0 | 1 year ago | 5 years ago |\n+-----------------------------------------------+---------+---------+---------------+---------------+--------------+\n| https://github.com/jergason/Recorderjs | 11 | 12 | 3 | 3 months ago | 2 years ago |\n+-----------------------------------------------+---------+---------+---------------+---------------+--------------+\n```\n\nfind commit that don't merged and not pushed to a pull request\n```\n$ forkwork https://github.com/dimka665/vk fnm\n\n Detrous https://github.com/Detrous/vk\n1 add: proxy https://github.com/Detrous/vk/commit/87718dab306484716470fb5b1e13d7b676b1bd7b\n\n andriyor https://github.com/andriyor/vk\n1 add support proxies\ndefault\u00a0 API version https://github.com/andriyor/vk/commit/8523ed081ea8370d7a9b6664bd8d0882ec512480\n```\n\n```\n$ forkwork https://github.com/MongoEngine/eve-mongoengine fnm\n\n Aldream https://github.com/Aldream/eve-mongoengine\n1 Update requirements https://github.com/Aldream/eve-mongoengine/commit/3f2617b2cf978adab9296d6be9d293243d05c76e\n\n wdtbrno https://github.com/wdtbrno/eve-mongoengine\n1 Remove autocreating where based on headers If-Modified-Since\n\nPython-eve since 0.5 disabled If-Modified-Since on resource endpoints\nSame functionality is available with\na ?where={\"_udpated\": {\"$gt\": \"\"}} request. https://github.com/wdtbrno/eve-mongoengine/commit/9cb2ac3abbc210f37daff98bf5c6a3e638aeeb84\n```\n\n\n## Development setup\nUsing [Poetry](https://poetry.eustace.io/docs/) \n```\n$ poetry install\n```\nor [Pipenv](https://docs.pipenv.org/) \n```\n$ pipenv install --dev -e .\n```\n\n## License\n[MIT](https://choosealicense.com/licenses/mit/)\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/github-tooling/forkwork", "keywords": "", "license": "MIT", "maintainer": "Andriy Orehov", "maintainer_email": "andriyorehov@gmail.com", "name": "forkwork", "package_url": "https://pypi.org/project/forkwork/", "platform": "", "project_url": "https://pypi.org/project/forkwork/", "project_urls": { "Homepage": "https://github.com/github-tooling/forkwork" }, "release_url": "https://pypi.org/project/forkwork/0.0.5/", "requires_dist": [ "click (>=7.0,<8.0)", "cachecontrol (>=0.12.5,<0.13.0)", "lockfile (>=0.12.2,<0.13.0)", "tabulate (>=0.8.3,<0.9.0)", "github3.py (>=1.3,<2.0)", "halo (>=0.0.26,<0.0.27)", "pendulum (>=2.0,<3.0)" ], "requires_python": ">=3.5,<4.0", "summary": "Find maintained forks of your favorite repositories", "version": "0.0.5" }, "last_serial": 5694149, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "7d94cd14cd2f099b2cf9e8c567141d96", "sha256": "a0c707d6da0e281e1265585e7cb9b1c22ffeec1791c34a6764e38c00a0be66b3" }, "downloads": -1, "filename": "forkwork-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7d94cd14cd2f099b2cf9e8c567141d96", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 4684, "upload_time": "2019-07-15T14:41:55", "url": "https://files.pythonhosted.org/packages/fb/39/8ff128b42b803e32e72356232396b436e6616a442f320ed4b82ef2cc4535/forkwork-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c11f6b7272a1f1df4c18ac576edbc7ec", "sha256": "a7f2fb2da7d37cd35296ca74e92c606596a9c587b7aa1cf802b6355b1ef8a5fd" }, "downloads": -1, "filename": "forkwork-0.0.1.tar.gz", "has_sig": false, "md5_digest": "c11f6b7272a1f1df4c18ac576edbc7ec", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 4838, "upload_time": "2019-07-15T14:41:58", "url": "https://files.pythonhosted.org/packages/00/38/eebb9c546a5891737cb3ae36a285ebfefd7b53106ce4ee7dfd9e4ad1dc9f/forkwork-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "e121c8f3f6949701f6639b76ebbf5c34", "sha256": "4a4c0e62aabfbbbff34d233383f6c0efcb26505a5f4975177f242e0820577671" }, "downloads": -1, "filename": "forkwork-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e121c8f3f6949701f6639b76ebbf5c34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 4918, "upload_time": "2019-07-15T16:31:22", "url": "https://files.pythonhosted.org/packages/c5/2e/b0e2f8ee47f8fb69dbe17a61f01b43b565e5f44ca77dd6283d44e2dbae99/forkwork-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8b9ad68b1d3d20fb81d1a6b75ade520", "sha256": "5139174854fa8b7ab570d73bc8e79cc9bb39e32841a89a30e00f69884bf10f6e" }, "downloads": -1, "filename": "forkwork-0.0.2.tar.gz", "has_sig": false, "md5_digest": "a8b9ad68b1d3d20fb81d1a6b75ade520", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 5199, "upload_time": "2019-07-15T16:31:23", "url": "https://files.pythonhosted.org/packages/e3/da/c1fb900e1f137fd273a7949d60bbf819e5cc443db14d2bdf923302723922/forkwork-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "eb18949e46aa0ea5b84b9fe3cc818774", "sha256": "e07385e607bbc731bac05d38bf17ce182bcfa649294fcf07cc815706118cdb8c" }, "downloads": -1, "filename": "forkwork-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "eb18949e46aa0ea5b84b9fe3cc818774", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 4939, "upload_time": "2019-07-15T17:24:28", "url": "https://files.pythonhosted.org/packages/38/3a/66273ce732b88165bebbb18807d19002f4c4e9c0f10dcb69d75a3ca44985/forkwork-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bccf392c151a19359775b0a488ad750c", "sha256": "3bc7e066a192b897abda4a01b74e4316252a7f26830a10c9baae1882d74138fa" }, "downloads": -1, "filename": "forkwork-0.0.3.tar.gz", "has_sig": false, "md5_digest": "bccf392c151a19359775b0a488ad750c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 5213, "upload_time": "2019-07-15T17:24:30", "url": "https://files.pythonhosted.org/packages/42/c3/92f9a2e6deb28e51bd677b7e62be3ac7f7ebca668b4eac5616ca68ce962f/forkwork-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "e8fd94a81fe4406e3eadd6772adf1e8f", "sha256": "c7d58dc8eccfd9faa9477c643b04bee37fed3f0c928034d346ba7ab2c9e8123e" }, "downloads": -1, "filename": "forkwork-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e8fd94a81fe4406e3eadd6772adf1e8f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 5865, "upload_time": "2019-08-18T10:22:26", "url": "https://files.pythonhosted.org/packages/27/9c/2280bd18bc720a750314bc7a10d1d8571771c19ff873d8d67bb7ef8b2bf1/forkwork-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "371a58dea7e1dc29d668341acbbef7d6", "sha256": "5b1a841e6dd66c2b64fc8247eb33e0afca72f288931a5b6b28182a16385c163d" }, "downloads": -1, "filename": "forkwork-0.0.4.tar.gz", "has_sig": false, "md5_digest": "371a58dea7e1dc29d668341acbbef7d6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 5962, "upload_time": "2019-08-18T10:22:28", "url": "https://files.pythonhosted.org/packages/ca/23/cab04872a9310fddfa908bea28c9cb704895eef5fa52cd2d8d42f765aae7/forkwork-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "5dee51541bbe4e74bca957eb6b48af6e", "sha256": "5b6052a368da0c60236092c225000efe28164e1e783874f436a5807467a4330e" }, "downloads": -1, "filename": "forkwork-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "5dee51541bbe4e74bca957eb6b48af6e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 5880, "upload_time": "2019-08-18T10:43:28", "url": "https://files.pythonhosted.org/packages/f5/27/c1e12e18ac3e2d3f640d9480890a6261910a8583f68e1326231e2cf52043/forkwork-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c86cf2e6ff979e8f94f3686b6ab60b52", "sha256": "ce366b7d7a6ba218cae0d96ecf4a85cee088d5e46f4c345220732990c556aa58" }, "downloads": -1, "filename": "forkwork-0.0.5.tar.gz", "has_sig": false, "md5_digest": "c86cf2e6ff979e8f94f3686b6ab60b52", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 5971, "upload_time": "2019-08-18T10:43:29", "url": "https://files.pythonhosted.org/packages/41/92/15841dc9c5e12e8ac0ee2171c7f4eb0b56d85ba4487f68f0999f896efe04/forkwork-0.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5dee51541bbe4e74bca957eb6b48af6e", "sha256": "5b6052a368da0c60236092c225000efe28164e1e783874f436a5807467a4330e" }, "downloads": -1, "filename": "forkwork-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "5dee51541bbe4e74bca957eb6b48af6e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 5880, "upload_time": "2019-08-18T10:43:28", "url": "https://files.pythonhosted.org/packages/f5/27/c1e12e18ac3e2d3f640d9480890a6261910a8583f68e1326231e2cf52043/forkwork-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c86cf2e6ff979e8f94f3686b6ab60b52", "sha256": "ce366b7d7a6ba218cae0d96ecf4a85cee088d5e46f4c345220732990c556aa58" }, "downloads": -1, "filename": "forkwork-0.0.5.tar.gz", "has_sig": false, "md5_digest": "c86cf2e6ff979e8f94f3686b6ab60b52", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 5971, "upload_time": "2019-08-18T10:43:29", "url": "https://files.pythonhosted.org/packages/41/92/15841dc9c5e12e8ac0ee2171c7f4eb0b56d85ba4487f68f0999f896efe04/forkwork-0.0.5.tar.gz" } ] }