{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: Public Domain", "Operating System :: MacOS", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "\n\n[![](https://img.shields.io/badge/OS-MacOS-blue.svg?longCache=True)]()\n[![](https://img.shields.io/pypi/pyversions/launchd-plist.svg?longCache=True)](https://pypi.org/project/launchd-plist/)\n\n#### Installation\n```bash\n$ [sudo] pip install launchd-plist\n```\n\n#### Features\n+ Capitalized attrs and properties identified as launchd.plist keys (custom keys also supported)\n\n#### Classes\nclass|`__doc__`\n-|-\n`launchd_plist.Plist` |launchd.plist class\n\n#### Functions\nfunction|`__doc__`\n-|-\n`launchd_plist.read(path)` |return a dictionary with a plist file data\n`launchd_plist.update(path, **kwargs)` |update a plist file\n`launchd_plist.write(path, data)` |write a dictionary to a plist file\n\n#### Examples\n```python\n>>> class MyPlist(launchd_plist.Plist):\n Label = \"MyPlist\"\n StartInterval = 1\n Custom_key = \"works\"\n\n @property\n def StandardErrorPath(self):\n return os.path.expanduser(\"~/Logs/LaunchAgents/%s/err.log\" % self.Label)\n\n>>> MyPlist().create('launchd.plist')\n```\n\n`launchd.plist`\n```xml\n\n\n\n\n Custom_key\n works for Capitalized keys!\n Label\n MyPlist\n StandardErrorPath\n /Users/russianidiot/Logs/LaunchAgents/MyPlist/err.log\n StartInterval\n 1\n\n\n```\n\n#### Related projects\n+ [`launchd-env` - launchd.plist environment variables](https://pypi.org/project/launchd-env/)\n+ [`launchd-exec` - execute script via launchd](https://pypi.org/project/launchd-exec/)\n+ [`launchd-generator` - launchd.plist generator](https://pypi.org/project/launchd-generator/)\n+ [`launchd-logs` - launchd.plist logs](https://pypi.org/project/launchd-logs/)\n+ [`launchctl.py` - `launchctl` python interface](https://pypi.org/project/launchd-plist/)\n+ [`launchd-plist.py` - launchd.plist class](https://pypi.org/project/launchd-plist/)\n\n#### Links\n+ [launchd.plist](https://www.real-world-systems.com/docs/launchd.plist.5.html)\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-plist.py", "keywords": "launchd", "license": "", "maintainer": "", "maintainer_email": "", "name": "launchd-plist", "package_url": "https://pypi.org/project/launchd-plist/", "platform": "", "project_url": "https://pypi.org/project/launchd-plist/", "project_urls": { "Homepage": "https://github.com/looking-for-a-job/launchd-plist.py" }, "release_url": "https://pypi.org/project/launchd-plist/2019.4.13/", "requires_dist": null, "requires_python": "", "summary": "launchd.plist class", "version": "2019.4.13" }, "last_serial": 5587497, "releases": { "2018.11.19": [ { "comment_text": "", "digests": { "md5": "e1bc85b9629d962d0712e97911685219", "sha256": "da358ecf335e82aa54b03467343a75a7f5d44380fec45e2c5717efbaff577134" }, "downloads": -1, "filename": "launchd_plist-2018.11.19-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e1bc85b9629d962d0712e97911685219", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3146, "upload_time": "2018-11-21T17:11:35", "url": "https://files.pythonhosted.org/packages/fd/c0/09af1650d2826d073b7c5e52e9af9dd019e1e1af6c9d45663deec8b0abe1/launchd_plist-2018.11.19-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2c6c0e8bf05d0fab36fae21639107b7", "sha256": "099340777fe5ccfce99b58282f1aa8ac58fac80370a9dbce44c4c92502c76b2a" }, "downloads": -1, "filename": "launchd-plist-2018.11.19.tar.gz", "has_sig": false, "md5_digest": "a2c6c0e8bf05d0fab36fae21639107b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2370, "upload_time": "2018-11-21T17:11:37", "url": "https://files.pythonhosted.org/packages/5d/a0/be1f0e5da18e8ae5566421115f5f28fec59d498039d5ff198ad4b358e98c/launchd-plist-2018.11.19.tar.gz" } ], "2019.3.12": [ { "comment_text": "", "digests": { "md5": "4403bc7a7dd7bae1271e4655bb43aa93", "sha256": "18768fbaf741e5a0357fe3f7f6d3db2010ee59f73da164cecff4c835cb78a614" }, "downloads": -1, "filename": "launchd_plist-2019.3.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4403bc7a7dd7bae1271e4655bb43aa93", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3924, "upload_time": "2019-03-12T13:51:01", "url": "https://files.pythonhosted.org/packages/40/f5/3c0e4c910fa7e9e7cd898b07c29b5df193c0c2c04191df5e581a2b985759/launchd_plist-2019.3.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e60b1b8cf66d225ad70255c8fa96264", "sha256": "3fde119df92aee61f352d0997d9a21837a7a1cced6251f2380e293354b94caf1" }, "downloads": -1, "filename": "launchd-plist-2019.3.12.tar.gz", "has_sig": false, "md5_digest": "3e60b1b8cf66d225ad70255c8fa96264", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3061, "upload_time": "2019-03-12T13:51:02", "url": "https://files.pythonhosted.org/packages/ca/1a/5c69e1c32ae81e606908f06a5a636476eb200de54b5a6caf5a8c40973f0d/launchd-plist-2019.3.12.tar.gz" } ], "2019.3.22": [ { "comment_text": "", "digests": { "md5": "7faa20d1092024398679d742c6e58c50", "sha256": "0482fa3729c14f028a297f69e952b35d9b4fa47ce309c247171f4c8d61a3c8b0" }, "downloads": -1, "filename": "launchd_plist-2019.3.22-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7faa20d1092024398679d742c6e58c50", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 75363, "upload_time": "2019-03-24T11:08:26", "url": "https://files.pythonhosted.org/packages/a1/ae/2fc9ba61d62d54a3fb5f30128e6ac39e379cb2b6bcd098149311dbae5ef1/launchd_plist-2019.3.22-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "929030e4b60c60aae968416b908a9ca1", "sha256": "04fbe442fa0d1755a02a1e7d5e8f877349ab51e5a8b41a52c4cbbb40331a3595" }, "downloads": -1, "filename": "launchd-plist-2019.3.22.tar.gz", "has_sig": false, "md5_digest": "929030e4b60c60aae968416b908a9ca1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3264, "upload_time": "2019-03-24T11:08:27", "url": "https://files.pythonhosted.org/packages/e6/ed/ca975e17f274561edccc1616f6e9d318f9e3edc8b8cafb60b1ddfc2322f9/launchd-plist-2019.3.22.tar.gz" } ], "2019.4.13": [ { "comment_text": "", "digests": { "md5": "fea8b411b63ea23c5d047a78e21bd2cc", "sha256": "a74e0a0c104896f92c5aaf61d911924a4d57c780d5a3f99c22f957a6973d11f6" }, "downloads": -1, "filename": "launchd-plist-2019.4.13.tar.gz", "has_sig": false, "md5_digest": "fea8b411b63ea23c5d047a78e21bd2cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3303, "upload_time": "2019-04-13T08:04:50", "url": "https://files.pythonhosted.org/packages/f0/34/ccfb2045045cba2aa0f08767f3d1316cc4d0ff3dcba8f33a71a18b18243a/launchd-plist-2019.4.13.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fea8b411b63ea23c5d047a78e21bd2cc", "sha256": "a74e0a0c104896f92c5aaf61d911924a4d57c780d5a3f99c22f957a6973d11f6" }, "downloads": -1, "filename": "launchd-plist-2019.4.13.tar.gz", "has_sig": false, "md5_digest": "fea8b411b63ea23c5d047a78e21bd2cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3303, "upload_time": "2019-04-13T08:04:50", "url": "https://files.pythonhosted.org/packages/f0/34/ccfb2045045cba2aa0f08767f3d1316cc4d0ff3dcba8f33a71a18b18243a/launchd-plist-2019.4.13.tar.gz" } ] }