{ "info": { "author": "Yuan Fu", "author_email": "yuan.k.fu@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "launchdman is a parser and manager for launchd, the service management framework used by macOS.\nIf you want to schedule to run certain tasks or programs, or run them in certain conditions, launcd is what you use on macOS.\nlaunchdman lets you build your configurations and manage(add, remove, group, etc) them on the fly.\n\nInspired by schedule_ module.\n\n.. _schedule: https://github.com/dbader/schedule\n\nFeatures\n========\n\n- A simple to use API for creating and managing launchd configurations.\n- Very lightweight and no external dependencies.\n\n\n\nQuick Start\n===========\n\n::\n\n pip3 install launchdman\n\n::\n\n from launchdman import *\n\n # Label and Program are must-haves\n job.add(Label('job'), Program('/usr/local/bin/job'))\n\n # I want it to run at load\n job.add(RunAtLoad())\n\n # write to plist\n job.write()\n\n # add a configuration\n job.add(StartInterval().every(10).minute)\n\n # remove a configuration\n job.remove(RunAtLoad())\n\n\n\nDocumentation\n=============\nFor documentation, check ReadTheDocs_\n\n.. _ReadTheDocs: http://launchdman.readthedocs.io/en/latest/\n\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/casouri/launchdman/archive/0.1.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/casouri/launchdman", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "launchdman", "package_url": "https://pypi.org/project/launchdman/", "platform": "", "project_url": "https://pypi.org/project/launchdman/", "project_urls": { "Download": "https://github.com/casouri/launchdman/archive/0.1.tar.gz", "Homepage": "https://github.com/casouri/launchdman" }, "release_url": "https://pypi.org/project/launchdman/0.1.2/", "requires_dist": null, "requires_python": ">=3", "summary": "The launchd parser and manager for Python", "version": "0.1.2" }, "last_serial": 3273955, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "3d457899fd4174112d9894c833325fa8", "sha256": "ff1e717a3b647428c3c9e6d1348fbf2f87c8b22547d688158370a3dcd4bf9a2a" }, "downloads": -1, "filename": "launchdman-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3d457899fd4174112d9894c833325fa8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 14030, "upload_time": "2017-10-18T06:36:35", "url": "https://files.pythonhosted.org/packages/e9/aa/b6c2662ec11481daa6af3736a97688c2e7acda451b0c0055f605f0928c31/launchdman-0.0.1-py3-none-any.whl" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "ad80647bcd98e49fbd4b1b3ad9b9f4d6", "sha256": "56234302889d198d63525b963d297a9a61b48a0431307e3770adca5955e305c3" }, "downloads": -1, "filename": "launchdman-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ad80647bcd98e49fbd4b1b3ad9b9f4d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 13992, "upload_time": "2017-10-18T06:14:12", "url": "https://files.pythonhosted.org/packages/dc/01/a7c53e9430a01006a13a4d4de58d8bb03f0d90a49f1ddd5569b3bfc25f67/launchdman-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db99e385a9034f4f748175ac009ce56d", "sha256": "69c6f1283e62ccd1ddbab361e53c095a3efc932591ab577d24085a4c408aeac9" }, "downloads": -1, "filename": "launchdman-0.1.tar.gz", "has_sig": false, "md5_digest": "db99e385a9034f4f748175ac009ce56d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 11677, "upload_time": "2017-10-18T06:14:14", "url": "https://files.pythonhosted.org/packages/3f/e6/4256f8cf7c9ed66f656d5c3ac75b53ecff0fe33337f8d3ba4b66c9b6963a/launchdman-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "bc50446bbd637aa57e7d31c4a1bdc809", "sha256": "6b1571fea07a06c1f68548307aa5e1ec611fed50f6336c1212de3ea309130d91" }, "downloads": -1, "filename": "launchdman-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bc50446bbd637aa57e7d31c4a1bdc809", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 14028, "upload_time": "2017-10-18T06:38:27", "url": "https://files.pythonhosted.org/packages/8b/74/e9efc39073e7d5de73f50115ca91831101ccafb5d75fae56fd38dcb4eb86/launchdman-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d64f4e35806c2baf08304b6d87b2fd27", "sha256": "6482cf6aba33ab63d82edb56b92785e36dbe6c58a79a9319dc1b55d388400706" }, "downloads": -1, "filename": "launchdman-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d64f4e35806c2baf08304b6d87b2fd27", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 11922, "upload_time": "2017-10-18T06:38:59", "url": "https://files.pythonhosted.org/packages/fe/d2/ee60139e1ac1fa334b5a361f24051f5fd5355bf9f39193dfd3e8f4da6f02/launchdman-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "1ce3f4cf0cf312d89dda85c210b70313", "sha256": "f0d5ca4ff88c396cfd549d59609a13020a891986a506c61bc07aa2c4efb4d1cd" }, "downloads": -1, "filename": "launchdman-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1ce3f4cf0cf312d89dda85c210b70313", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 15062, "upload_time": "2017-10-24T02:47:17", "url": "https://files.pythonhosted.org/packages/14/2f/df55e56425632260abfa86f66dec3cc5555d007d6c808f9c3d55d0d54fd0/launchdman-0.1.2-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1ce3f4cf0cf312d89dda85c210b70313", "sha256": "f0d5ca4ff88c396cfd549d59609a13020a891986a506c61bc07aa2c4efb4d1cd" }, "downloads": -1, "filename": "launchdman-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1ce3f4cf0cf312d89dda85c210b70313", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 15062, "upload_time": "2017-10-24T02:47:17", "url": "https://files.pythonhosted.org/packages/14/2f/df55e56425632260abfa86f66dec3cc5555d007d6c808f9c3d55d0d54fd0/launchdman-0.1.2-py3-none-any.whl" } ] }