{ "info": { "author": "wolfg1969", "author_email": "wolfg1969@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Terminals", "Topic :: Utilities" ], "description": "# oh-my-stars\n\nSearch your stars locally.\n\n```\nusage: mystars [-h] [-l LANGUAGE [LANGUAGE ...]] [-u] [-r] [-a] [-3] [-i]\n [-v]\n [keywords [keywords ...]]\n\na CLI tool to search your starred Github repositories.\n\npositional arguments:\n keywords Search by keywords\n\noptional arguments:\n -h, --help show this help message and exit\n -l LANGUAGE [LANGUAGE ...], --language LANGUAGE [LANGUAGE ...]\n Filter by language\n -u, --update Create(first time) or update the local stars index\n -r, --reindex Re-create the local stars index\n -c WHEN, --color WHEN\n Colorize the output; WHEN can be 'always' (default if\n omitted), 'auto', or 'never'\n -a, --alfred Format search result as Alfred Script Filter output\n -3, --three Alfred 3 support\n -i, --install Import Alfred workflow\n -v, --version show program's version number and exit\n\n```\n\n![oh-my-stars](https://raw.github.com/wolfg1969/my-stars-pilot/master/oh-my-stars.png)\n##### Works with Alfred Workflow\n\n![oh-my-stars-alfred-workflow](https://raw.github.com/wolfg1969/my-stars-pilot/master/oh-my-stars-alfred-workflow.png)\n\n### Configuration\nYou can avoid entering your GitHub API credentials every time you update the index, by adding them to the ``~/.netrc`` file as follows:\n\n```ini\nmachine api.github.com\n login \u2039GH_USERNAME\u203a\n password \u2039GH_API_TOKEN\u203a\n```\nUse an API token as the password \u2013 you can create one via *Settings \u00bb Developer settings \u00bb Personal access tokens* in the GitHub web interface.\n\nOnce you have stored credentials, you can also automate the index update by adding a job with ``crontab -e``:\n\n```sh\n# GitHub stars\n0 6 * * *\t~/.local/bin/mystars -u\n```\n\n### Installation (Mac OSX)\n```sh\n$ pip install oh-my-stars --upgrade --user\n$ mystars --help\n$ mystars --update\n$ mystars angular upload\n$ mystars --language python\n$ mystars awesome python\n``` \n\nif install failed, try following commands\n```sh\n$ pip uninstall distribute\n$ pip install setuptools\n$ pip install --upgrade setuptools\n```\n\n### Integration with Alfred\n```sh\n$ mystars -i -3\n```\nFor Alfred v2\n```sh\n$ mystars -i\n```\n\n### Change logs\n\n#### v1.5.1\n- Fix error 'IOError: [Errno 32] Broken pipe'\n\n##### v1.5.0\n- Disable the pagination and add a --color option. Thanks for the suggestions from @jhermann\n- Speed up result display with CachingMiddleware of TinyDB\n\n##### v1.4.9\n- Fix workflow for Alfred v2\n\n##### v1.4.8\n- Fix Alfred XML output\n- Rewrite Alfred workflow script\n\n##### v1.4.5\n- Drop Python 2.6 Support\n- Update docs: using ~/.netrc + cron. @jhermann\n\n##### v1.3.5\n- Output Alfred 3 JSON ouput with \"-a -3\" option.\n- Import Alfred Workflow with \"-i\" (append \"-3\" for Alfred 3) option.\n\n##### v1.2.3\n- Get user + password from netrc. @jhermann.\n- Use pipenv to manage project requirements.\n\n##### v1.1.3\n- Upgrade to TinyDB 3.7.0.\n- Build index when updating.\n- Search result pagination.\n\n*Note*\n- Uninstall existing version.\n- Rebuild existing index with `mystars -r`.\n\n##### v1.0.2\n- Rename to oh-my-stars.\n\n##### v1.0.1\n- Support Github two-factor authentication. @yanyaoer\n\n##### v1.0.0\n\n- Replace kc with [TinyDB](https://github.com/msiemens/tinydb), no more non-python dependencies.\n- Only update stars since last time.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wolfg1969/oh-my-stars", "keywords": "github command tools", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "oh-my-stars", "package_url": "https://pypi.org/project/oh-my-stars/", "platform": "any", "project_url": "https://pypi.org/project/oh-my-stars/", "project_urls": { "Homepage": "https://github.com/wolfg1969/oh-my-stars" }, "release_url": "https://pypi.org/project/oh-my-stars/1.5.1/", "requires_dist": [ "colorama (==0.3.9)", "future (==0.16.0)", "github3.py (==0.9.6)", "tinydb (==3.7.0)", "ujson (==1.35)", "argparse (>=1.2.1); python_version == \"3.0\" or python_version == \"3.1\"", "pyreadline; sys_platform == \"win32\"" ], "requires_python": "", "summary": "a CLI tool to search your GitHub stars.", "version": "1.5.1" }, "last_serial": 3656293, "releases": { "1.0.2": [ { "comment_text": "", "digests": { "md5": "24514b65788bda7a20a97d11b74219d4", "sha256": "97d91647523ad9e35e39234cec6721da6693bad642c7639cd95039ca9fa5bd46" }, "downloads": -1, "filename": "oh_my_stars-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "24514b65788bda7a20a97d11b74219d4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10673, "upload_time": "2015-07-11T08:49:02", "url": "https://files.pythonhosted.org/packages/52/40/60878f59c654f57c6b7ba6864d5f9501f47905fab3b168577801597c7dca/oh_my_stars-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34dca624dc8a5ea28a63ca20ca41352f", "sha256": "0835d65c647ffff96c417acf0491707c9084a9bfb3ac0c3c20eb5805f4182714" }, "downloads": -1, "filename": "oh-my-stars-1.0.2.tar.gz", "has_sig": false, "md5_digest": "34dca624dc8a5ea28a63ca20ca41352f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9155, "upload_time": "2015-07-11T08:48:58", "url": "https://files.pythonhosted.org/packages/29/55/125ead5c82616b10429bc662c864157ae00e0421924af5a96a750f90d6c2/oh-my-stars-1.0.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "83bed0466149c8caeb340d7675ee6c27", "sha256": "11d9e967272c9b20bed0a036001b1a42a62543d254349bbd0f9f02ceedaed85c" }, "downloads": -1, "filename": "oh_my_stars-1.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "83bed0466149c8caeb340d7675ee6c27", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9442, "upload_time": "2017-12-16T13:05:20", "url": "https://files.pythonhosted.org/packages/5c/ec/4360eca7bfa52637bdf04c8082db4db6a919f765eb594ed683ace7267105/oh_my_stars-1.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b1ea706d4166eab7d5ee1c007dd7d81", "sha256": "9c3971ab466dc0a44a5bb32d047e3c068c9b17a2eaef698dfd9008746dec5588" }, "downloads": -1, "filename": "oh-my-stars-1.1.3.tar.gz", "has_sig": false, "md5_digest": "0b1ea706d4166eab7d5ee1c007dd7d81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10118, "upload_time": "2017-12-16T13:05:22", "url": "https://files.pythonhosted.org/packages/c7/7d/44ab3aa2e93065d03bf203b32c5250831c968e38699963d4a7c930a0e413/oh-my-stars-1.1.3.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "2b5bade74c96ec6fb3e15942870c3f29", "sha256": "abeb19196f1e42d3800aa08f238754e1650867e35fd72649ecfa3b9ee34d1997" }, "downloads": -1, "filename": "oh_my_stars-1.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2b5bade74c96ec6fb3e15942870c3f29", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9765, "upload_time": "2018-01-17T01:44:35", "url": "https://files.pythonhosted.org/packages/fb/c6/b770c3148762c0e270254f1ba18daa167dacc570489a0705e50c2f4019a8/oh_my_stars-1.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "13d1f0d87f1cdbb43516132ac032451a", "sha256": "5ca2c36b450aa2a263abacd4c678d6784675f622b9e14c7fbe818a0b1b104125" }, "downloads": -1, "filename": "oh-my-stars-1.2.3.tar.gz", "has_sig": false, "md5_digest": "13d1f0d87f1cdbb43516132ac032451a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10388, "upload_time": "2018-01-17T01:46:05", "url": "https://files.pythonhosted.org/packages/6c/84/ae22b6be3fe6159165c4d47f7a50778579da5d3a20d7f4dd21bfc53f2139/oh-my-stars-1.2.3.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "1abfd10314694b879e08a4e393a3bcd6", "sha256": "a699e43778e770c79c40a34c4a838a4d0b7c96c6f1d44d927f191980c60b9c5f" }, "downloads": -1, "filename": "oh_my_stars-1.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1abfd10314694b879e08a4e393a3bcd6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10745, "upload_time": "2018-01-19T13:27:08", "url": "https://files.pythonhosted.org/packages/17/bb/ae22598c427474ed3dc3a54ef51a70587465fa62d313b44fc059a2108b63/oh_my_stars-1.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3e485dd3e64ad104b44f76ac84eaf3f", "sha256": "c85e219b44f5fc082ff5b4126d3efc2d3db50773243a3331d0367789d6ba9b7b" }, "downloads": -1, "filename": "oh-my-stars-1.3.3.tar.gz", "has_sig": false, "md5_digest": "b3e485dd3e64ad104b44f76ac84eaf3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20130, "upload_time": "2018-01-19T13:30:34", "url": "https://files.pythonhosted.org/packages/8c/e9/72d50123b151ca759ad706e85d729500514383e1f54a4f318c2546ddea13/oh-my-stars-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "e24ecc853bc4e981aa39330d60add23d", "sha256": "68b1fd4d7e94d6f8b22a9870b1f4a95061d621c7935a66c4d5d6e113a9ffaaf6" }, "downloads": -1, "filename": "oh_my_stars-1.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e24ecc853bc4e981aa39330d60add23d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10751, "upload_time": "2018-01-19T13:33:14", "url": "https://files.pythonhosted.org/packages/20/31/93356bd44ff53fa46ee3d7634fa57143951ee2dfd2f617682776f33650f7/oh_my_stars-1.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e03a6bf61949e9968a8da82904d9a0b", "sha256": "ef930e5014776ae4719e5bc71724dd0744799040bd8c02290ed596ab00c787d2" }, "downloads": -1, "filename": "oh-my-stars-1.3.4.tar.gz", "has_sig": false, "md5_digest": "7e03a6bf61949e9968a8da82904d9a0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20125, "upload_time": "2018-01-19T13:33:17", "url": "https://files.pythonhosted.org/packages/c6/b1/6e63ec5d2b21afcfcc861eff2a69b5877af54f8b39bd974c7f4117d29643/oh-my-stars-1.3.4.tar.gz" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "4cffd2a75272c331e28c5b4d114383bd", "sha256": "f050185df7b21f42d5b040c075a7441c0ea0923f09325f846c0730dc474ea3e6" }, "downloads": -1, "filename": "oh_my_stars-1.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4cffd2a75272c331e28c5b4d114383bd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10785, "upload_time": "2018-01-19T13:53:17", "url": "https://files.pythonhosted.org/packages/04/79/30662ff28ffc0a87dbd13d6642120481c6db3cafbc49cf837b8cfbcad885/oh_my_stars-1.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2c5b42a95bf7aeca0d3a35412a27277", "sha256": "8abcd93a4a6581d82a3f80d972ae6aa9e3cd5b5689fb89ea44ef823a5073d3be" }, "downloads": -1, "filename": "oh-my-stars-1.3.5.tar.gz", "has_sig": false, "md5_digest": "b2c5b42a95bf7aeca0d3a35412a27277", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20326, "upload_time": "2018-01-19T13:53:20", "url": "https://files.pythonhosted.org/packages/cd/1b/44286d732cdc003213d8a79c6fae7031daf114ce0df397ea0be909e6ee4c/oh-my-stars-1.3.5.tar.gz" } ], "1.4.7": [ { "comment_text": "", "digests": { "md5": "8bb21308786352ffeabb0f8931d39542", "sha256": "e2b16a7825b644de093ada972acd9734222562d399ae1a16614623ede7e6cf79" }, "downloads": -1, "filename": "oh_my_stars-1.4.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8bb21308786352ffeabb0f8931d39542", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11545, "upload_time": "2018-01-20T10:27:13", "url": "https://files.pythonhosted.org/packages/5e/7b/47b16194672bf912c06cd08ea052075c0e0e6ea2649096fcbf707f26c000/oh_my_stars-1.4.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31a4e393372f0496c66fbb84467b1269", "sha256": "a300dde5247621a1eba09dc104d8f0486c6373a0a2e460dd1d3a0b9d69752ace" }, "downloads": -1, "filename": "oh-my-stars-1.4.7.tar.gz", "has_sig": false, "md5_digest": "31a4e393372f0496c66fbb84467b1269", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20796, "upload_time": "2018-01-20T10:27:19", "url": "https://files.pythonhosted.org/packages/c6/49/5654a0d120bcb1e650f6673e33df8427e6d966b128042c69217564a7d3d4/oh-my-stars-1.4.7.tar.gz" } ], "1.4.8": [ { "comment_text": "", "digests": { "md5": "a82e05c8fe10bf20b7a64dfe28b24c16", "sha256": "c046c95e74dbecdaa914c2cd6d6e56743f66012c9d057cb9eb6ad89175157664" }, "downloads": -1, "filename": "oh_my_stars-1.4.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a82e05c8fe10bf20b7a64dfe28b24c16", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11562, "upload_time": "2018-01-20T11:26:38", "url": "https://files.pythonhosted.org/packages/5a/e3/4df13d026a759b9b40369bf577726b627edccf013fa1cde0a9fd9084140e/oh_my_stars-1.4.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "844337e1ec8f7dd14ff55dc63bc43975", "sha256": "92bd4d2329a10318dbd61147377276272d01759ff6846df3380aeab08769183e" }, "downloads": -1, "filename": "oh-my-stars-1.4.8.tar.gz", "has_sig": false, "md5_digest": "844337e1ec8f7dd14ff55dc63bc43975", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19500, "upload_time": "2018-01-20T11:26:40", "url": "https://files.pythonhosted.org/packages/f9/68/98e9f027b1368d5c637bb3d528c5b55d3244c6c1b6e34add21ae90732eb4/oh-my-stars-1.4.8.tar.gz" } ], "1.4.9": [ { "comment_text": "", "digests": { "md5": "4608a76a05330026d8937590faf574c7", "sha256": "c50f919ba07bf6c60d4edb58f797f87d2699cf18d0632243aa580b84d30a8d62" }, "downloads": -1, "filename": "oh_my_stars-1.4.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4608a76a05330026d8937590faf574c7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11641, "upload_time": "2018-01-22T01:26:26", "url": "https://files.pythonhosted.org/packages/ae/8d/6b2a99a668d6c7290363ee7ed0a24fa52e5d222d86b7798838e6ffa24fff/oh_my_stars-1.4.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc11712d68329107acf387eafad8038d", "sha256": "33eb9c4ecbe0abb3d5dc03f7cc90a95f822e745cf277186343c555976b5c17fc" }, "downloads": -1, "filename": "oh-my-stars-1.4.9.tar.gz", "has_sig": false, "md5_digest": "bc11712d68329107acf387eafad8038d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20807, "upload_time": "2018-01-22T01:26:29", "url": "https://files.pythonhosted.org/packages/18/47/c2fa7a0fd7dd1b36d7873168c6d62355dafd27d859b0ed99eb9606f784f1/oh-my-stars-1.4.9.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "56f5f7aeb49ab3d7e423d023b4a9f1db", "sha256": "ba242fe588fcb921ec3e80426474c728e964fc8d7e707637879a05d14e3a7cd9" }, "downloads": -1, "filename": "oh_my_stars-1.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "56f5f7aeb49ab3d7e423d023b4a9f1db", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12142, "upload_time": "2018-03-10T04:57:17", "url": "https://files.pythonhosted.org/packages/2a/d1/1cc0fd0c3b99ecb07f800919622a4a5e5469a92365007097963c15f5f788/oh_my_stars-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3489d5f2c6a4c71d453c0eda448b01fe", "sha256": "a43d09002d9be99379d374b333256761c6920bcb29b1dd0209b2f1b7be992e55" }, "downloads": -1, "filename": "oh-my-stars-1.5.0.tar.gz", "has_sig": false, "md5_digest": "3489d5f2c6a4c71d453c0eda448b01fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21392, "upload_time": "2018-03-10T04:57:22", "url": "https://files.pythonhosted.org/packages/78/7a/893466d4a39e0209e561cc0096c5d583d5ec00eaf31f93af3426e55a01b7/oh-my-stars-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "9387a8e77dce4a3baadcf4bb644740f6", "sha256": "e4c15d6c05524489e9f692fafeed0c9b62a76b6a2f001d73420476d355afbc6b" }, "downloads": -1, "filename": "oh_my_stars-1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9387a8e77dce4a3baadcf4bb644740f6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12222, "upload_time": "2018-03-10T05:18:27", "url": "https://files.pythonhosted.org/packages/e6/b2/36176fad33a568157dc0c669822da56baa9854d5c7f91f90ae660bf2e086/oh_my_stars-1.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b891be9cae87a3f1a648da7863c4fb6", "sha256": "da3b7a324f8749f6f865991dae7ccaa5104caef24ee37869fdb57e6053d8668a" }, "downloads": -1, "filename": "oh-my-stars-1.5.1.tar.gz", "has_sig": false, "md5_digest": "4b891be9cae87a3f1a648da7863c4fb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21440, "upload_time": "2018-03-10T05:18:30", "url": "https://files.pythonhosted.org/packages/38/62/f26c0ffa2473f0c33aa7a5fcf971ccd6a34705940a8e0d2942b4c59e0042/oh-my-stars-1.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9387a8e77dce4a3baadcf4bb644740f6", "sha256": "e4c15d6c05524489e9f692fafeed0c9b62a76b6a2f001d73420476d355afbc6b" }, "downloads": -1, "filename": "oh_my_stars-1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9387a8e77dce4a3baadcf4bb644740f6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12222, "upload_time": "2018-03-10T05:18:27", "url": "https://files.pythonhosted.org/packages/e6/b2/36176fad33a568157dc0c669822da56baa9854d5c7f91f90ae660bf2e086/oh_my_stars-1.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b891be9cae87a3f1a648da7863c4fb6", "sha256": "da3b7a324f8749f6f865991dae7ccaa5104caef24ee37869fdb57e6053d8668a" }, "downloads": -1, "filename": "oh-my-stars-1.5.1.tar.gz", "has_sig": false, "md5_digest": "4b891be9cae87a3f1a648da7863c4fb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21440, "upload_time": "2018-03-10T05:18:30", "url": "https://files.pythonhosted.org/packages/38/62/f26c0ffa2473f0c33aa7a5fcf971ccd6a34705940a8e0d2942b4c59e0042/oh-my-stars-1.5.1.tar.gz" } ] }