{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Operating System :: MacOS", "Operating System :: OS Independent", "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[]()\n[](https://pypi.org/project/mac-agents/)\n\n#### Installation\n```bash\n$ [sudo] pip install mac-agents\n```\n\n#### Classes\nclass|`__doc__`\n-|-\n`mac_agents.Agent` |launchd.plist generator. Capital letter attrs/props as launchd.plist keys\n\n#### Functions\nfunction|`__doc__`\n-|-\n`mac_agents.jobs()` |return a list of launchctl Job objects (`pid`, `status`, `label`)\n`mac_agents.read(path)` |return a dictionary with plist file data\n`mac_agents.update(path, **kwargs)` |update plist file data\n`mac_agents.write(path, data)` |write data dictionary to a plist file\n\n#### Executable modules\nusage|`__doc__`\n-|-\n`python -m mac_agents.create path ...` |generate launchd.plist from python file(s)\n`python -m mac_agents.tag [path]` |set Finder tags. `red` - status, `orange` - stderr, `gray` - unloaded\n\n#### Examples\n`~/Library/LaunchAgents/file.py`\n```python\nimport mac_agents\n\nclass Agent(mac_agents.Agent):\n StartInterval = 5 # capital letter\n\n def run(self):\n pass\n\nif __name__ == \"__main__\":\n Agent().run()\n```\n\n```bash\n$ find ~/Library/LaunchAgents -name \"*.py\" | xargs python -m mac_agents.create \"$@\"\n$ find ~/Library/LaunchAgents -name \"*.plist\" | xargs launchctl load # or launchctl unload\n$ launchctl list | grep .py$ | awk '{print $3}' | xargs -I '{}' launchctl remove {}\n$ find ~/Library/LaunchAgents -name \"*.py.plist\" -exec rm {} +\n```\n\n#### Links\n+ [launchd.plist](https://www.real-world-systems.com/docs/launchd.plist.5.html)\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/looking-for-a-job/mac-agents.py", "keywords": "LaunchAgents launchd plist", "license": "", "maintainer": "", "maintainer_email": "", "name": "mac-agents", "package_url": "https://pypi.org/project/mac-agents/", "platform": "", "project_url": "https://pypi.org/project/mac-agents/", "project_urls": { "Homepage": "https://github.com/looking-for-a-job/mac-agents.py" }, "release_url": "https://pypi.org/project/mac-agents/2019.4.13/", "requires_dist": null, "requires_python": "", "summary": "LaunchAgents + python", "version": "2019.4.13" }, "last_serial": 5587484, "releases": { "2018.12.1": [ { "comment_text": "", "digests": { "md5": "9da9684288071c1ec0fa89fe5f5d4dd2", "sha256": "6c0b240dac7ffabad76dfd1d9e896f6bb4f1b82263782d551908b89a09c6ba43" }, "downloads": -1, "filename": "mac_agents-2018.12.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9da9684288071c1ec0fa89fe5f5d4dd2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5863, "upload_time": "2018-12-08T03:32:21", "url": "https://files.pythonhosted.org/packages/29/f1/fb914bd3c31732d2abee15871617535ecfed3a2f85fbf27726f32613faa1/mac_agents-2018.12.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b60a8015f124fad285bff81ff42e319", "sha256": "11f2f46ab0988ed8395038f719fdf58f424390b2971fa4171b93167f774012f4" }, "downloads": -1, "filename": "mac-agents-2018.12.1.tar.gz", "has_sig": false, "md5_digest": "3b60a8015f124fad285bff81ff42e319", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4272, "upload_time": "2018-12-08T03:32:24", "url": "https://files.pythonhosted.org/packages/63/d8/20bba9fc5349a8ea07ea292cd4a19b75f5ad7c2a79cc327e2f7b9f5f375b/mac-agents-2018.12.1.tar.gz" } ], "2018.12.26": [ { "comment_text": "", "digests": { "md5": "95ce6e8408599a5e42014f0319f2c5c5", "sha256": "77bf3748e4e3e33420722ed062ab6858b4eb420f75f88720beccd1c241b8eb7c" }, "downloads": -1, "filename": "mac_agents-2018.12.26-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "95ce6e8408599a5e42014f0319f2c5c5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7851, "upload_time": "2018-12-26T19:14:20", "url": "https://files.pythonhosted.org/packages/96/af/b82d2d3c37788e65d2d30606d2cb6469f6f34e138b60b9664ed8f4b79c36/mac_agents-2018.12.26-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "532550dc092ba43908838cc36ce8f490", "sha256": "c318f4a2623f34730bad6f153a6a2c4cc7c862637130e3f66c352a5b1b0cf385" }, "downloads": -1, "filename": "mac-agents-2018.12.26.tar.gz", "has_sig": false, "md5_digest": "532550dc092ba43908838cc36ce8f490", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5606, "upload_time": "2018-12-26T19:14:22", "url": "https://files.pythonhosted.org/packages/63/14/0fb664431522c19adb48f61c9831c0d948a7646c401a45b31ce23141479d/mac-agents-2018.12.26.tar.gz" } ], "2019.3.22": [ { "comment_text": "", "digests": { "md5": "cd30507f8865ac567fc65b69752335af", "sha256": "56f64cdd78236ebf05cfc0e0e51bb157f463ac033e7e27507c592774b1199b67" }, "downloads": -1, "filename": "mac_agents-2019.3.22-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cd30507f8865ac567fc65b69752335af", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 82411, "upload_time": "2019-03-24T11:09:37", "url": "https://files.pythonhosted.org/packages/bc/3a/4ef5cb11a34bdbdf91970ba446d4839fdf415b1fda99fb5e280c73b8c398/mac_agents-2019.3.22-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91434064dcd521769dc924dc556f6112", "sha256": "172e12689e1dc1191bb30f9c91cbca8a0f4e80c6dc45ce674cf82c26a6a6a9e3" }, "downloads": -1, "filename": "mac-agents-2019.3.22.tar.gz", "has_sig": false, "md5_digest": "91434064dcd521769dc924dc556f6112", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4758, "upload_time": "2019-03-24T11:09:38", "url": "https://files.pythonhosted.org/packages/80/81/beda0290dfff75b49704b4d7ba56538b3ca4108777eae214be2293e0cd86/mac-agents-2019.3.22.tar.gz" } ], "2019.4.13": [ { "comment_text": "", "digests": { "md5": "d982d1c0e443ac68efda6784877a7a19", "sha256": "ccbc8163ed314478d4032f4518ac2c4d71e92ff6d24520789503fa83d41b1dff" }, "downloads": -1, "filename": "mac-agents-2019.4.13.tar.gz", "has_sig": false, "md5_digest": "d982d1c0e443ac68efda6784877a7a19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4799, "upload_time": "2019-04-13T08:06:55", "url": "https://files.pythonhosted.org/packages/fd/10/005b9eaa123c8491d1dc27f59cef615f287c43cfc6610db23c4221e69eb7/mac-agents-2019.4.13.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d982d1c0e443ac68efda6784877a7a19", "sha256": "ccbc8163ed314478d4032f4518ac2c4d71e92ff6d24520789503fa83d41b1dff" }, "downloads": -1, "filename": "mac-agents-2019.4.13.tar.gz", "has_sig": false, "md5_digest": "d982d1c0e443ac68efda6784877a7a19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4799, "upload_time": "2019-04-13T08:06:55", "url": "https://files.pythonhosted.org/packages/fd/10/005b9eaa123c8491d1dc27f59cef615f287c43cfc6610db23c4221e69eb7/mac-agents-2019.4.13.tar.gz" } ] }