{ "info": { "author": "Vishwas B Sharma", "author_email": "sharma.vishwas88@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Education", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "gitsuggest\n===========\n\n|pypiv| |pyv| |Licence| |Thanks|\n\nA tool to suggest github repositories based on the repositories you have shown\ninterest in.\n\n|Demo|\n\nWhats happening here?\n---------------------\n\n``Programs must be written for people to read, and only incidentally for\nmachines to execute. ~ Hal Abelson``\n\nOne quick way to become a better programmer is by reading code written by smart\npeople. Github makes finding such code/repositories easy. At the end of the day\nwe all are interested in our own specific areas and we express this interest by\n\"starring\" repositories and/or \"following\" people who contribute to such\nrepositories.\n\nThis is a tool which uses the repositories you have starred and the repositories\nthat people you follow have starred to help you discover repositories which\nmight be of interest to you.\n\nHow fast is it?\n---------------\n\nIt totally depends on the number of repositories you have, and people you follow\nhave starred. Based on this number it might take anywhere between a minute to\ntwo minutes to give you the list of suggested repositories.\n\nSetup\n-----\n\nUsing pip\n~~~~~~~~~\n\n.. code:: bash\n\n pip install gitsuggest\n\nDirectly from the repository\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: bash\n\n git clone --recursive https://github.com/csurfer/gitsuggest.git\n python gitsuggest/setup.py install\n\nPost setup\n----------\n\nIf you see a stopwords error, it means that you do not have the corpus\n`stopwords` downloaded from NLTK. You can download it using command below.\n\n.. code:: bash\n\n python -c \"import nltk; nltk.download('stopwords')\"\n\nUsage\n-----\n\nAs a command\n~~~~~~~~~~~~\n\n.. code:: bash\n\n # For help with usage\n gitsuggest --help\n\n # With just username in command to provide password secretly\n gitsuggest \n\n # Password can be skipped which means you chose to go the unauthenticated\n # way which may raise RateLimitExceeded exception. To skip password enter\n # nothing when prompted for password and press enter.\n\n # NOTE: Using it this way generates a static html page with the search\n # results. This gets opened it in your default browser.\n\n # To fetch better suggestions at the cost of extra time and calls\n gitsuggest --deep_dive\n\n # Without the --deep_dive flag we limit the suggestion to consider only\n # the repositories you have starred. With --deep_dive we also consider\n # repositories which people you follow have starred.\n\nAs a module\n~~~~~~~~~~~\n\n.. code:: python\n\n from gitsuggest import GitSuggest\n\n # To use with username password combination\n gs = GitSuggest(username=, password=)\n\n # To use with access_token\n gs = GitSuggest(token=access_token)\n\n # To use without authenticating\n gs = GitSuggest(username=)\n\n # To use with deep dive flag\n gs = GitSuggest(username=, password=, token=None, deep_dive=True)\n gs = GitSuggest(token=access_token, deep_dive=True)\n gs = GitSuggest(username=, deep_dive=True)\n\n # To get an iterator over suggested repositories.\n gs.get_suggested_repositories()\n\nFAQ\n---\n\n**Why do we need to authenticate (with password) to get suggestions, I browse\ngihub all the time without authenticating?**\n\nYou don't. From `v0.0.4` you can choose to procure suggestions without actually\nauthenticating with a password, but know that **access to github through API is\nhighly rate limited** and it is much lesser for unauthenticated requests when\ncompared to authenticated ones. More details about `ratelimits`_.\n\nWhat this means is that when used without a password (unauthenticated) it may\nfail with `RateLimitExceeded` exception.\n\nContributing\n------------\n\nBug Reports and Feature Requests\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nPlease use `issue tracker`_ for reporting bugs or feature requests.\n\nDevelopment\n~~~~~~~~~~~\n\nPull requests are most welcome.\n\nBuy the developer a cup of coffee!\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you found the utility helpful you can buy me a cup of coffee using\n\n|Donate|\n\n.. |Donate| image:: https://www.paypalobjects.com/webstatic/en_US/i/btn/png/silver-pill-paypal-44px.png\n :target: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=3BSBW7D45C4YN&lc=US¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted\n\n.. |Thanks| image:: https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg\n :target: https://saythanks.io/to/csurfer\n\n.. _issue tracker: https://github.com/csurfer/gitsuggest/issues\n\n.. |pypiv| image:: https://img.shields.io/pypi/v/gitsuggest.svg\n :target: https://pypi.python.org/pypi/gitsuggest\n\n.. |pyv| image:: https://img.shields.io/pypi/pyversions/gitsuggest.svg\n :target: https://pypi.python.org/pypi/gitsuggest\n\n.. |Licence| image:: https://img.shields.io/badge/license-MIT-blue.svg\n :target: https://raw.githubusercontent.com/csurfer/gitsuggest/master/LICENSE\n\n.. |Demo| image:: https://i.imgur.com/3AfvTxt.gif\n\n.. _ratelimits: https://developer.github.com/v3/search/#rate-limit", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/csurfer/gitsuggest", "keywords": "github repository suggestion", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "gitsuggest", "package_url": "https://pypi.org/project/gitsuggest/", "platform": "", "project_url": "https://pypi.org/project/gitsuggest/", "project_urls": { "Homepage": "https://github.com/csurfer/gitsuggest" }, "release_url": "https://pypi.org/project/gitsuggest/0.0.13/", "requires_dist": null, "requires_python": "", "summary": "A tool to suggest github repositories based on the repositories you have shown interest in.", "version": "0.0.13" }, "last_serial": 3227219, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "211a15662ba8d078ad78aa5cbb9d4ba2", "sha256": "ef49e3567b004e186d2ec280ceb4e39a50b835a4bd37c8c6a1703d7e27361beb" }, "downloads": -1, "filename": "gitsuggest-0.0.10.tar.gz", "has_sig": false, "md5_digest": "211a15662ba8d078ad78aa5cbb9d4ba2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14346, "upload_time": "2017-09-29T08:53:24", "url": "https://files.pythonhosted.org/packages/37/e3/2dc4a1611f650dcb60a7e35bc14f203cb7280db6c9beccd4a3108e4ded25/gitsuggest-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "6a6ea1868d2e44b563d044e59c3f519e", "sha256": "1c4024d045603bd023b52b0b194899a6a88ce9aefa64044db136cc4e0c0d39ec" }, "downloads": -1, "filename": "gitsuggest-0.0.11.tar.gz", "has_sig": false, "md5_digest": "6a6ea1868d2e44b563d044e59c3f519e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14348, "upload_time": "2017-09-29T09:27:11", "url": "https://files.pythonhosted.org/packages/76/92/fc1f5e27baec46e97fb3891244611350a6900d9786a1e7e345ab738ffd32/gitsuggest-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "f577462a1c4274d078d2f36ba822cc03", "sha256": "d6aa31ab1e439c47d043b7888c4c2b0b56e2c89df0238b6e4a265e766b5f537b" }, "downloads": -1, "filename": "gitsuggest-0.0.12.tar.gz", "has_sig": false, "md5_digest": "f577462a1c4274d078d2f36ba822cc03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14527, "upload_time": "2017-10-01T21:28:17", "url": "https://files.pythonhosted.org/packages/fe/29/8d29e33764387b628b787901e7bdac935624598a2fe0421ac675c8694468/gitsuggest-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "8b7edcc8dd0c8358ea4d5192c79e5a5b", "sha256": "71dcff2bb5328c7437c3831ba144fa9cba015f6b25fe1efc42b299284bb3ab33" }, "downloads": -1, "filename": "gitsuggest-0.0.13.tar.gz", "has_sig": false, "md5_digest": "8b7edcc8dd0c8358ea4d5192c79e5a5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25543, "upload_time": "2017-10-05T07:28:25", "url": "https://files.pythonhosted.org/packages/ca/59/b403e1c159ce54a2205159d849c88272d7636304a3c7d4b50e63945c11fd/gitsuggest-0.0.13.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "2ff8365ffa73c779f76a7691350a5548", "sha256": "48d536c1cdeaecf1e4d4ab38dd37cb04b012fd7242d8d36b5224abac1d5413ae" }, "downloads": -1, "filename": "gitsuggest-0.0.2.tar.gz", "has_sig": false, "md5_digest": "2ff8365ffa73c779f76a7691350a5548", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6878, "upload_time": "2017-05-26T03:40:10", "url": "https://files.pythonhosted.org/packages/14/a7/402095bb6225b5fd19a86d25388c4dcee270f1c239408741f976f7547ea2/gitsuggest-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "73a37ff50923dbc7528bf2f49d05eaa9", "sha256": "013a83c5a08e2007674777750ebeb001ba527904cb110da21710156a78114d84" }, "downloads": -1, "filename": "gitsuggest-0.0.3.tar.gz", "has_sig": false, "md5_digest": "73a37ff50923dbc7528bf2f49d05eaa9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7400, "upload_time": "2017-05-26T07:17:20", "url": "https://files.pythonhosted.org/packages/2f/22/a4b544deec9d021ee7f40385503a64b306beca9f820fe44ae98663fa5d4f/gitsuggest-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "4d2106f1387f0787efa53575fab3b919", "sha256": "aa05b1cad62def590daa91428bcf330f51970fc0bd8f1eb73c15d25b36a910c7" }, "downloads": -1, "filename": "gitsuggest-0.0.4.tar.gz", "has_sig": false, "md5_digest": "4d2106f1387f0787efa53575fab3b919", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8509, "upload_time": "2017-05-29T15:20:29", "url": "https://files.pythonhosted.org/packages/b9/d6/17b5149e8678848a0ae411f4dba019471a8c394f4e42e3d3580486729adf/gitsuggest-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "538ffd939443a1278fed629756cfd56e", "sha256": "f09d54fa35d778aac69b687671e39fe135ec3f00e135a0a00b31265e7e94ae5b" }, "downloads": -1, "filename": "gitsuggest-0.0.5.tar.gz", "has_sig": false, "md5_digest": "538ffd939443a1278fed629756cfd56e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8519, "upload_time": "2017-05-29T15:36:28", "url": "https://files.pythonhosted.org/packages/42/32/ca15f6b6883b16825a2a2e1809df4a64d012527d3b0bc09a92b0985ef482/gitsuggest-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "bec828b858b94d2408226d8d86ad7059", "sha256": "0f629f767fc2a72c2f6c01ae47406a3b9408164239678b47dd8896d9791f53d7" }, "downloads": -1, "filename": "gitsuggest-0.0.6.tar.gz", "has_sig": false, "md5_digest": "bec828b858b94d2408226d8d86ad7059", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8482, "upload_time": "2017-05-29T16:06:15", "url": "https://files.pythonhosted.org/packages/38/8f/9609c1d905d03435b6f623033c2b2deac2f6e37a6a708afafcb4505ea2e7/gitsuggest-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "fc4d749bb6bb97b1c18f184888f1c383", "sha256": "5a8f1ff6604bae59662be27f5b399135536cd764cecbc1811125a8694bede97b" }, "downloads": -1, "filename": "gitsuggest-0.0.7.tar.gz", "has_sig": false, "md5_digest": "fc4d749bb6bb97b1c18f184888f1c383", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13261, "upload_time": "2017-05-30T06:08:37", "url": "https://files.pythonhosted.org/packages/09/4a/edd9c8001a7c7049278f4465f6f7878c6caa264943d403e02588ed47c404/gitsuggest-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "fef7dca996d36edced2f54c5e85f0c7a", "sha256": "e05f87f95c5b8b01ef0a49d54399701d1370baab322b92f3d793def58e57c4dc" }, "downloads": -1, "filename": "gitsuggest-0.0.8.tar.gz", "has_sig": false, "md5_digest": "fef7dca996d36edced2f54c5e85f0c7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13515, "upload_time": "2017-05-30T07:12:19", "url": "https://files.pythonhosted.org/packages/0e/92/b46fb04f6816b2a59e62c40cb27d80724792a85861600482193078065376/gitsuggest-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "cdba19b367e12d9603b96f1bb9916749", "sha256": "32b2cf1bf292bd68a4ed042b4df93fda195a111ba2dca4ca19d5bedc916c7be7" }, "downloads": -1, "filename": "gitsuggest-0.0.9.tar.gz", "has_sig": false, "md5_digest": "cdba19b367e12d9603b96f1bb9916749", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14216, "upload_time": "2017-09-20T07:18:24", "url": "https://files.pythonhosted.org/packages/c1/84/393466ea61d751521bf7bee597dc013aff03568134790de6cbb40ef8f109/gitsuggest-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8b7edcc8dd0c8358ea4d5192c79e5a5b", "sha256": "71dcff2bb5328c7437c3831ba144fa9cba015f6b25fe1efc42b299284bb3ab33" }, "downloads": -1, "filename": "gitsuggest-0.0.13.tar.gz", "has_sig": false, "md5_digest": "8b7edcc8dd0c8358ea4d5192c79e5a5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25543, "upload_time": "2017-10-05T07:28:25", "url": "https://files.pythonhosted.org/packages/ca/59/b403e1c159ce54a2205159d849c88272d7636304a3c7d4b50e63945c11fd/gitsuggest-0.0.13.tar.gz" } ] }