{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Operating System :: MacOS", "Programming Language :: Unix Shell", "Topic :: Utilities" ], "description": "\n\n[![](https://img.shields.io/badge/OS-MacOS-blue.svg?longCache=True)]()\n\n#### Installation\n```bash\n$ [sudo] pip install launchd-generator\n```\n\n#### Features\n+ generate launchd.plist from any script\n+ define [launchd.plist keys](http://www.manpagez.com/man/5/launchd.plist/) in script comments\n\n#### How it works\n`script.py` -> `script.py.plist`, `script.sh` -> `script.sh.plist`\n\n```\n#!/usr/bin/env \n\nKEY: VALUE\nCUSTOM_KEY@type: VALUE # custom key. @type required - array/bool/integer/string\n```\n\n#### Scripts usage\n```bash\nusage: launchd-generator script ...\n```\n\n#### Examples\n`agent.sh`\n```bash\n#!/usr/bin/env bash\n# StartInterval: 10\n```\n\n`agent.sh.plist`\n```xml\nProgramArguments\n\n /path/to/agent.sh\n /path/to/agent.sh.plist\n\nStartInterval\n10\n```\n\n`agent.py`\n```python\n#!/usr/bin/env python\n\"\"\"\nWatchPaths: ~/Desktop\nWatchPaths: ~/Downloads\n\"\"\"\n```\n\n`agent.py.plist`\n```xml\nProgramArguments\n\n /path/to/agent.py\n /path/to/agent.py.plist\n\nWatchPaths\n\n /Users/username/Desktop\n /Users/username/Downloads\n\n```\n\n```bash\n$ cd ~/Library/LaunchAgents && find . \\( -name \"*.sh\" -o -name \"*.py\" \\) | xargs launchd-generator\n```\n\n#### Related projects\n+ [`classifiers-generator` - python classifiers generator](https://pypi.org/project/classifiers-generator/)\n+ [`commands-generator` - shell commands generator](https://pypi.org/project/commands-generator/)\n+ [`launchd-generator` - launchd.plist generator](https://pypi.org/project/launchd-generator/)\n+ [`readme-generator` - `README.md` generator](https://pypi.org/project/readme-generator/)\n+ [`setupcfg-generator` - `setup.cfg` generator](https://pypi.org/project/setupcfg-generator/)\n+ [`travis-generator` - `.travis.yml` generator](https://pypi.org/project/travis-generator/)\n\n#### Links\n+ [launchd.plist(5)](http://www.manpagez.com/man/5/launchd.plist/)\n\n

\n python-readme-generator\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/looking-for-a-job/launchd-generator", "keywords": "launchd generator", "license": "", "maintainer": "", "maintainer_email": "", "name": "launchd-generator", "package_url": "https://pypi.org/project/launchd-generator/", "platform": "", "project_url": "https://pypi.org/project/launchd-generator/", "project_urls": { "Homepage": "https://github.com/looking-for-a-job/launchd-generator" }, "release_url": "https://pypi.org/project/launchd-generator/2019.4.18/", "requires_dist": null, "requires_python": "", "summary": "launchd.plist generator", "version": "2019.4.18" }, "last_serial": 5587344, "releases": { "2019.2.27": [ { "comment_text": "", "digests": { "md5": "b3014afe50c10ee7b2fec593326b10cd", "sha256": "ffe3230e7fa95b6ed44b54458d53fd07311388463d034e70744199e8b13aec25" }, "downloads": -1, "filename": "launchd_generator-2019.2.27-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b3014afe50c10ee7b2fec593326b10cd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 1863, "upload_time": "2019-02-27T19:14:04", "url": "https://files.pythonhosted.org/packages/92/13/d436a52a8b3023011c79506f5efcd10b7fa115e2bc263f6a697bd64624be/launchd_generator-2019.2.27-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43bf36d478739fe27675540831d9d8fc", "sha256": "5327c0811a8a1971460858c591aa896879a2119e904794d4072db08be97b3fd9" }, "downloads": -1, "filename": "launchd-generator-2019.2.27.tar.gz", "has_sig": false, "md5_digest": "43bf36d478739fe27675540831d9d8fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2667, "upload_time": "2019-02-27T19:14:06", "url": "https://files.pythonhosted.org/packages/84/0f/5c2ae3de79edfbe2651e603a480674d3ce0eb342f3be43d2dedc178e52f4/launchd-generator-2019.2.27.tar.gz" } ], "2019.2.28": [ { "comment_text": "", "digests": { "md5": "c16bac35f6c03d4dacc8e718c73ec3bc", "sha256": "51d5374e9e9995d353c6f00ead80b3efa15a8a71f155eab38e5fe033a031270e" }, "downloads": -1, "filename": "launchd_generator-2019.2.28-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c16bac35f6c03d4dacc8e718c73ec3bc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 1908, "upload_time": "2019-02-28T12:30:23", "url": "https://files.pythonhosted.org/packages/12/7c/3e3af73f0676fd6c1736088aaaa7b14a6b094f53f028acc9b11718c821eb/launchd_generator-2019.2.28-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db4482dcc6f5d1b87f7cb69fe2677446", "sha256": "aa83d0cd465a466085a2f76835361461f4846c48df4fdeeede747df6e840d775" }, "downloads": -1, "filename": "launchd-generator-2019.2.28.tar.gz", "has_sig": false, "md5_digest": "db4482dcc6f5d1b87f7cb69fe2677446", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2870, "upload_time": "2019-02-28T12:30:24", "url": "https://files.pythonhosted.org/packages/44/f7/6eeb02bf0d35a0f6bb235d66ae2dd05ed74d121e4652d3e2a5422ab0acfe/launchd-generator-2019.2.28.tar.gz" } ], "2019.3.1": [ { "comment_text": "", "digests": { "md5": "3df0a0d5bde165fac4265c7fa8d31ca0", "sha256": "8d0b6f70dc0961ef7723771e4bb5896a7409b0d6cf6f0d1be20730ba5bdf3fa9" }, "downloads": -1, "filename": "launchd_generator-2019.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3df0a0d5bde165fac4265c7fa8d31ca0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 1894, "upload_time": "2019-02-28T15:08:05", "url": "https://files.pythonhosted.org/packages/c7/c7/98dfe85a0fddeb26a39abd52992065212db5223e255dfd3103e59c915e4a/launchd_generator-2019.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2bc6a8a79dba7b228b37d2e361377944", "sha256": "a2d5f2ae482cfe24c8816a6ba3749e2131acd9214b0b86f192a508ed57d7f490" }, "downloads": -1, "filename": "launchd-generator-2019.3.1.tar.gz", "has_sig": false, "md5_digest": "2bc6a8a79dba7b228b37d2e361377944", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2887, "upload_time": "2019-02-28T15:08:06", "url": "https://files.pythonhosted.org/packages/c3/cc/abc3d80a9649c8e15b9933d9e9d44cd3ee1f3c2ed058269aa490ad4707e0/launchd-generator-2019.3.1.tar.gz" } ], "2019.3.22": [ { "comment_text": "", "digests": { "md5": "8865747535af6c4475ab2d0adaa7b990", "sha256": "fb8584916d89463f84450bdd328c2898e1cb39f5adf85727768937b1c7f4122b" }, "downloads": -1, "filename": "launchd_generator-2019.3.22-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8865747535af6c4475ab2d0adaa7b990", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2084, "upload_time": "2019-03-24T11:08:05", "url": "https://files.pythonhosted.org/packages/be/26/3a0cb5e925e1dbd62ae91b45a2c865456ce31177ed6c60198c091ac57c19/launchd_generator-2019.3.22-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1836404944678178e922d169a7ddd093", "sha256": "b083d922a4fa843a13aea70de3d07e757a68e906502475565c723418ad92a8b8" }, "downloads": -1, "filename": "launchd-generator-2019.3.22.tar.gz", "has_sig": false, "md5_digest": "1836404944678178e922d169a7ddd093", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3272, "upload_time": "2019-03-24T11:08:06", "url": "https://files.pythonhosted.org/packages/e9/e1/7bfc23f9dc5a8cce9b46a7774a61d6720eb1be3818619d675eccffb9e0f9/launchd-generator-2019.3.22.tar.gz" } ], "2019.4.13": [ { "comment_text": "", "digests": { "md5": "e07a9057bfa4cfda7e495fcbb4e9a8c4", "sha256": "595115e4f8ba83ff74625ed20825ece91cbf76b1f920febf584abd33d90c9773" }, "downloads": -1, "filename": "launchd-generator-2019.4.13.tar.gz", "has_sig": false, "md5_digest": "e07a9057bfa4cfda7e495fcbb4e9a8c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3324, "upload_time": "2019-04-13T08:04:17", "url": "https://files.pythonhosted.org/packages/92/e2/e629c3b638e389a2c82f3bde64db2cb74185d4c818a6f8ccd7263f8435ce/launchd-generator-2019.4.13.tar.gz" } ], "2019.4.18": [ { "comment_text": "", "digests": { "md5": "1e8bebfb86e2dcd02230c2e34d461b26", "sha256": "d7d4403c7cd9b1a39546d93c0511a340ab4ab2e63d0210e919ccf62b0c02a464" }, "downloads": -1, "filename": "launchd-generator-2019.4.18.tar.gz", "has_sig": false, "md5_digest": "1e8bebfb86e2dcd02230c2e34d461b26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3281, "upload_time": "2019-04-18T19:49:51", "url": "https://files.pythonhosted.org/packages/34/aa/18991ec2704f5aec4a5a8c7c513ea7bbd493c7ed6f3875de6673b165b367/launchd-generator-2019.4.18.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1e8bebfb86e2dcd02230c2e34d461b26", "sha256": "d7d4403c7cd9b1a39546d93c0511a340ab4ab2e63d0210e919ccf62b0c02a464" }, "downloads": -1, "filename": "launchd-generator-2019.4.18.tar.gz", "has_sig": false, "md5_digest": "1e8bebfb86e2dcd02230c2e34d461b26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3281, "upload_time": "2019-04-18T19:49:51", "url": "https://files.pythonhosted.org/packages/34/aa/18991ec2704f5aec4a5a8c7c513ea7bbd493c7ed6f3875de6673b165b367/launchd-generator-2019.4.18.tar.gz" } ] }