{ "info": { "author": "Tyler Williams", "author_email": "williams.tyler@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# jobsdone (jd)\n\n[![JOBS DONE](https://img.youtube.com/vi/5r06heQ5HsI/0.jpg)](https://www.youtube.com/watch?v=5r06heQ5HsI)\n\n[Click this for a surprise \u261d\ufe0f]\n\n### JobsDone is a simple unix filter command to alert you when a job's done.\n\nJobs done uses [HyperLink](https://apps.apple.com/us/app/hyperlink-push-enabled-links/id1480418373) to send you a push notification with a customizable message when your job finishes.\n\n# Installation\n 1. Use pip (and Python 3) you lout.\n * ```$ pip3 install jobsdone```\n\n# How to use it\n 1. Install and open [HyperLink](https://apps.apple.com/us/app/hyperlink-push-enabled-links/id1480418373) and copy your key. Run:\n * ```$ jd --key YOUR_KEY_HERE```\n\n 2. Run jobs, commands, whatever, and pipe the output to `jd`.\n * ```$ sleep 3 | echo \"3 seconds have passed\" | jd```\n * Or you can ignore the pipe output and send a custom message\n * ```$ sleep 1 | echo \"1 second passed\" | jd \"YO! One second passed \u23f1\ufe0f\"```\n\n 3. That's it. There is no step 3. Go outside.\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://packages.python.org/jobsdone", "keywords": "alert commandline tool", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "jobsdone", "package_url": "https://pypi.org/project/jobsdone/", "platform": "", "project_url": "https://pypi.org/project/jobsdone/", "project_urls": { "Homepage": "http://packages.python.org/jobsdone" }, "release_url": "https://pypi.org/project/jobsdone/0.0.5/", "requires_dist": [ "appdirs", "requests" ], "requires_python": ">=3.3", "summary": "A little helper to send you a push when your job finishes running.", "version": "0.0.5" }, "last_serial": 5871057, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "9d2492e9f9c2a9a1d7203a421dd3a8aa", "sha256": "97bbeba6d5f88680df9c631c55baa29b1b36b3c5c3b7b667898771036fff0ff5" }, "downloads": -1, "filename": "jobsdone-0.0.1-py3.7.egg", "has_sig": false, "md5_digest": "9d2492e9f9c2a9a1d7203a421dd3a8aa", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 5924, "upload_time": "2019-09-23T01:21:10", "url": "https://files.pythonhosted.org/packages/69/e7/bea0100f746cf5de8cebf9ec0054341b99189d4cdf3ed868dc3bea488196/jobsdone-0.0.1-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "eb1a340992769ed6380c78666ee8c941", "sha256": "231e97660b781034a88aaf4b64baae525bc8cae0bbfc7999cdd15e6193ed6614" }, "downloads": -1, "filename": "jobsdone-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "eb1a340992769ed6380c78666ee8c941", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5251, "upload_time": "2019-09-23T01:21:07", "url": "https://files.pythonhosted.org/packages/1f/4e/30e2bc4e3cd9266e0f61bd686d7e0a7d8d594fb800ff7747bb8ddcaab1a6/jobsdone-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41a18a86ea2fd95c11f892680507e17a", "sha256": "8ff7089ced54a1485f7c4d0a3d7607ce5ab23283a55ab793150bcda30d48b809" }, "downloads": -1, "filename": "jobsdone-0.0.1.tar.gz", "has_sig": false, "md5_digest": "41a18a86ea2fd95c11f892680507e17a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2664, "upload_time": "2019-09-23T01:21:11", "url": "https://files.pythonhosted.org/packages/2b/65/174954164aecd9e6b5e4514e1cd6f725c8893beaebbeb746b2f465759e4a/jobsdone-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f296ae2c0f31af58fe7b9292e19369b0", "sha256": "c736b5f9b5d7a34701ce7c601307eae3b8b9ed42b0f1ee1ba80a0101217ba6e3" }, "downloads": -1, "filename": "jobsdone-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f296ae2c0f31af58fe7b9292e19369b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5250, "upload_time": "2019-09-23T01:22:37", "url": "https://files.pythonhosted.org/packages/77/9e/efdd3b123c129d286349b4ac9aed65b7e5b78d7ca4d371deda30a5fcb7d2/jobsdone-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a31a600b366e62bb2f83da9bec8f6a2", "sha256": "ae04549bba8cb656f893a0f4c64c229cc0a1f10902a21691342c65da3bdbaa6a" }, "downloads": -1, "filename": "jobsdone-0.0.2.tar.gz", "has_sig": false, "md5_digest": "9a31a600b366e62bb2f83da9bec8f6a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2664, "upload_time": "2019-09-23T01:22:39", "url": "https://files.pythonhosted.org/packages/27/35/afdd649222e1161af4f826b69f25e19c7c61598bc3fb9a22a2f8ce62ff4f/jobsdone-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "24d3af652c580a3f550c55c55d82c108", "sha256": "06026d9102b18790720eafd9ba6aea39f79299dc93572c8db93d8ba2cd6a837e" }, "downloads": -1, "filename": "jobsdone-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "24d3af652c580a3f550c55c55d82c108", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5277, "upload_time": "2019-09-23T01:26:58", "url": "https://files.pythonhosted.org/packages/0a/46/a0d4d881974edb52585f16ce395e73033abb91732364e088da426227f9d9/jobsdone-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31d6ee074957d8475cd4b1e6e71bafe2", "sha256": "45aa49181580dd9663d32ffb2a89ec12ccfe18c7c6fb7c0b398d5298a741ad1b" }, "downloads": -1, "filename": "jobsdone-0.0.3.tar.gz", "has_sig": false, "md5_digest": "31d6ee074957d8475cd4b1e6e71bafe2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2718, "upload_time": "2019-09-23T01:27:02", "url": "https://files.pythonhosted.org/packages/b5/f9/ec2f82c1d43667f3b3adc33c815e8e72065e528e7715883c81ba3ac05fc9/jobsdone-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "e615aa603209f4a4e64a4de3efbb0c67", "sha256": "807fb57e477374b6d234d079ba966417909965b84d0bf08bd0d0e3362f273e39" }, "downloads": -1, "filename": "jobsdone-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e615aa603209f4a4e64a4de3efbb0c67", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 5285, "upload_time": "2019-09-23T01:32:15", "url": "https://files.pythonhosted.org/packages/3a/a2/f901a22c919e6966a6fa7b0ca95c0ef78b347d59996b584aaefc1291436e/jobsdone-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cbcf6335c3cd94f6e1f285fc8002312c", "sha256": "3f9a898d5e39419ce5737d2e1686ff693b34816aa677d4ea599e4aabe7e69d85" }, "downloads": -1, "filename": "jobsdone-0.0.4.tar.gz", "has_sig": false, "md5_digest": "cbcf6335c3cd94f6e1f285fc8002312c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 2746, "upload_time": "2019-09-23T01:32:20", "url": "https://files.pythonhosted.org/packages/b4/a9/20c59a6bca47ba37b0dd702cc32809f665b71aba5697c112f002ff867169/jobsdone-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "9c0e6e0b079ace70f52c4c0405c55372", "sha256": "5d2019c34f0e566b2bb7accce89a3c7831c8a0506729cbe7a0cd78139d1afe6c" }, "downloads": -1, "filename": "jobsdone-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "9c0e6e0b079ace70f52c4c0405c55372", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 5325, "upload_time": "2019-09-23T01:38:15", "url": "https://files.pythonhosted.org/packages/fa/46/3033fa6dac9326fd6c1efe48337e18345a190b6323d0dfc4c18856a145d8/jobsdone-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be35e909a966bb1c4d140ef0753602e9", "sha256": "40ab533101514af9dcf741d62664522f325e65df724841af54e09fdf1e72f74c" }, "downloads": -1, "filename": "jobsdone-0.0.5.tar.gz", "has_sig": false, "md5_digest": "be35e909a966bb1c4d140ef0753602e9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 2788, "upload_time": "2019-09-23T01:38:21", "url": "https://files.pythonhosted.org/packages/1f/46/aac91c551b710d46ea4fdc95f496107a129fa247489af2891723cdf4720b/jobsdone-0.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9c0e6e0b079ace70f52c4c0405c55372", "sha256": "5d2019c34f0e566b2bb7accce89a3c7831c8a0506729cbe7a0cd78139d1afe6c" }, "downloads": -1, "filename": "jobsdone-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "9c0e6e0b079ace70f52c4c0405c55372", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 5325, "upload_time": "2019-09-23T01:38:15", "url": "https://files.pythonhosted.org/packages/fa/46/3033fa6dac9326fd6c1efe48337e18345a190b6323d0dfc4c18856a145d8/jobsdone-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be35e909a966bb1c4d140ef0753602e9", "sha256": "40ab533101514af9dcf741d62664522f325e65df724841af54e09fdf1e72f74c" }, "downloads": -1, "filename": "jobsdone-0.0.5.tar.gz", "has_sig": false, "md5_digest": "be35e909a966bb1c4d140ef0753602e9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 2788, "upload_time": "2019-09-23T01:38:21", "url": "https://files.pythonhosted.org/packages/1f/46/aac91c551b710d46ea4fdc95f496107a129fa247489af2891723cdf4720b/jobsdone-0.0.5.tar.gz" } ] }