{ "info": { "author": "Yunqing Gong", "author_email": "gongyq10@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# SayWhen\n```\n _____ _ ____\n / ___/____ ___ _| | / / /_ ___ ____\n \\__ \\/ __ `/ / / / | /| / / __ \\/ _ \\/ __ \\\n ___/ / /_/ / /_/ /| |/ |/ / / / / __/ / / /\n/____/\\__,_/\\__, / |__/|__/_/ /_/\\___/_/ /_/\n /____/\n :-=+*\n +#%@@@@@%\n #@@@@@@@@%\n :-+*@@@@@@@@@%\n :##@@@@@%%@@@@@@@@%\n ***+-: -+#%%#*+=\n :---------#---\n %: * *\n :% * *\n +# * +:\n #+=++++++++#=++=\n +*#@@@@@@@@@@%+-\n =+*%@@@@@@%++=\n :+=******+=:\n :-+\n :+\n :+\n :+\n :+\n =+**###***+=\n```\n\nSayWhen sends sound and desktop notification to you when job finishes.\n\nTested on Ubuntu 16.04 and macOS 10.14.\n\n## Usage\nUsage: saywhen command [args...]\n\nExample: saywhen echo helloworld\n\nExample: saywhen \"echo -n hello && echo world\"\n\n\nThe returncode of saywhen is the same as the command.\n\n## Installation\n`pip install saywhen`\n\n## Unstallation\n`pip uninstall saywhen`\n\n## About audio\nAudios are from freesound.org.\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": "https://github.com/yunqing/saywhen", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "saywhen", "package_url": "https://pypi.org/project/saywhen/", "platform": "", "project_url": "https://pypi.org/project/saywhen/", "project_urls": { "Homepage": "https://github.com/yunqing/saywhen" }, "release_url": "https://pypi.org/project/saywhen/0.0.2/", "requires_dist": null, "requires_python": ">=3.5", "summary": "Send notifications when command line job finishes", "version": "0.0.2", "yanked": false, "yanked_reason": null }, "last_serial": 6033483, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "b9022dc9bc6125d29c16fd31110cfd18", "sha256": "4c7adc2848a60d24bf637690da529dd707cbc92861bdc410d0e177ada3ded4f2" }, "downloads": -1, "filename": "saywhen-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b9022dc9bc6125d29c16fd31110cfd18", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 299944, "upload_time": "2019-10-26T10:54:43", "upload_time_iso_8601": "2019-10-26T10:54:43.370621Z", "url": "https://files.pythonhosted.org/packages/e8/9e/d1eaea40eb5240857493f3d4d51dcff9f30d33d3317c939d49bcfe34c055/saywhen-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "29adfd1bc0dad352a44b876b2e7b8ef2", "sha256": "660cfd534a360d52f07ed68be7a2d28070c63f1fe8616e3febcaad4a7ddce661" }, "downloads": -1, "filename": "saywhen-0.0.1.tar.gz", "has_sig": false, "md5_digest": "29adfd1bc0dad352a44b876b2e7b8ef2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2855, "upload_time": "2019-10-26T10:54:45", "upload_time_iso_8601": "2019-10-26T10:54:45.739690Z", "url": "https://files.pythonhosted.org/packages/e7/6b/beea05e14312b52c45ac42578258ff02afce92f52a760dc48ae948c4f0b0/saywhen-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "fbeb6a2ff3664a30a00e68932a5c7264", "sha256": "a0317784b2ee90749c4152f8e5e845dac106871895488748069b0602554aa286" }, "downloads": -1, "filename": "saywhen-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fbeb6a2ff3664a30a00e68932a5c7264", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 299941, "upload_time": "2019-10-26T10:59:56", "upload_time_iso_8601": "2019-10-26T10:59:56.558137Z", "url": "https://files.pythonhosted.org/packages/09/d7/77d5e6c47b6809fbb65d98a37d6e1ea1c1333ac1be03065d6eea2572b84e/saywhen-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6d5729f626f051eb695d3a8326f55cde", "sha256": "18cad1910f2945e825f0c83d1fe238aa3e190e2e6ad4f5b960421ac1a8da90b0" }, "downloads": -1, "filename": "saywhen-0.0.2.tar.gz", "has_sig": false, "md5_digest": "6d5729f626f051eb695d3a8326f55cde", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2851, "upload_time": "2019-10-26T10:59:57", "upload_time_iso_8601": "2019-10-26T10:59:57.994860Z", "url": "https://files.pythonhosted.org/packages/2b/9b/8097feb89ea7c395851c35042223dc6b4d3cacd49794e37ca7ac83584a5e/saywhen-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fbeb6a2ff3664a30a00e68932a5c7264", "sha256": "a0317784b2ee90749c4152f8e5e845dac106871895488748069b0602554aa286" }, "downloads": -1, "filename": "saywhen-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fbeb6a2ff3664a30a00e68932a5c7264", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 299941, "upload_time": "2019-10-26T10:59:56", "upload_time_iso_8601": "2019-10-26T10:59:56.558137Z", "url": "https://files.pythonhosted.org/packages/09/d7/77d5e6c47b6809fbb65d98a37d6e1ea1c1333ac1be03065d6eea2572b84e/saywhen-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6d5729f626f051eb695d3a8326f55cde", "sha256": "18cad1910f2945e825f0c83d1fe238aa3e190e2e6ad4f5b960421ac1a8da90b0" }, "downloads": -1, "filename": "saywhen-0.0.2.tar.gz", "has_sig": false, "md5_digest": "6d5729f626f051eb695d3a8326f55cde", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2851, "upload_time": "2019-10-26T10:59:57", "upload_time_iso_8601": "2019-10-26T10:59:57.994860Z", "url": "https://files.pythonhosted.org/packages/2b/9b/8097feb89ea7c395851c35042223dc6b4d3cacd49794e37ca7ac83584a5e/saywhen-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }