{ "info": { "author": "Andreas \u00c5kerlund", "author_email": "andreas.akerlund@svt.se", "bugtrack_url": null, "classifiers": [ "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.6" ], "description": "# Daemon Control (daemonctl)\n\n**Description**: A python framework and tools to manage small applications\n\n - **Technology stack**: Plain python\n - **Status**: Running in production [CHANGELOG](CHANGELOG.md).\n - When administrating alot of applications on different servers or developing alot of small services it's often desireable to keep the inhouse services seperate from system services.\n\n\n## Dependencies\n\n - python >= 2.6\n - setprocname: to have cleaner names in ps for the daemons (not required)\n - fast-entry_points\n\n## Installation\n\nsudo ./setup.py install\n\n## Configuration\n\nconfigfile in /usr/local/etc/daemonctl.conf (or where DAEMONCTL is installed)\n\n| Configformat:\n| logpath = logdir # Path to directory where log files will be placed\n| pidpath = piddir # Path to directory where pid files will be placed\n| modules {\n| module1 {\n| name = modulename # name of daemon in status and other daemonctl commands (should include %(id)s if type=dynamic)\n| type = moduletype # single or dynamic\n| path = modulepath # Path to where the files are (will do chdir to here before running command)\n| execcmd = commandline # Command to run (will be prefixed with path)\n| listcmd = listcommand # Command that returns id:s for type=dynamic, one id per row\n| logpath = logdir # Can override the global logpath\n| pidpath = piddir # Can override the global pidpath\n| runas = username # Run daemon as this user\n| }\n| }\n\n## Usage\n| Usage: daemonctl [options] [daemon]\n| Commands:\n| start Start daemons\n| stop Stop daemons (\"-f\" to force)\n| restart Restart daemons (stop+start)\n| forcestop Force daemons to stop (kill -9)\n| status Get daemon status\n| enable Enable an application\n| disable Disable an application\n| hide Hide daemon from status\n| show Unhide daemon from status\n| tail Tail a daemon log\n| less Less a daemon log\n| csvstatus Get daemon status in csv format\n|\n| Options:\n| -h, --help show this help message and exit\n| -f, --force\n| -r, --regex Select daemons using regexp only\n| -g, --glob Select daemons using globbing only\n| -e, --exact Select daemons using exact match only\n| -c CONFIG, --config=CONFIG\n| -a, --showall Show hidden\n| -v, --version Print version\n\n## Known issues\n\nThe code is very messy\n\n## Getting help\n\nIf you have questions, concerns, bug reports, etc, please file an issue in this repository's Issue Tracker.\n\n## Getting involved\n\nFeature request with documentation, fixes, new features and general beutification is welcome.\n\n----\n\n## Open source licensing info\n\nCopyright: SVT 2018\nGNU General Public License version 3\n[LICENSE](LICENSE)\n\nexcept for [fastentrypoints.py](https://github.com/ninjaaron/fast-entry_points) which is Copyright (c) 2016, Aaron Christianson \n\n---\n\n## Primary Maintainer\n\nAndreas \u00c5kerlund https://github.com/thezulk\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/SVT/daemonctl", "keywords": "Python example package", "license": "SVT internal", "maintainer": "", "maintainer_email": "", "name": "daemonctl", "package_url": "https://pypi.org/project/daemonctl/", "platform": "", "project_url": "https://pypi.org/project/daemonctl/", "project_urls": { "Homepage": "https://github.com/SVT/daemonctl" }, "release_url": "https://pypi.org/project/daemonctl/1.3.19/", "requires_dist": null, "requires_python": "", "summary": "", "version": "1.3.19" }, "last_serial": 5984259, "releases": { "1.3.10": [ { "comment_text": "", "digests": { "md5": "79d041da4898dd312b56096dc14ce5ca", "sha256": "727cb2f33412217f1b522bb2ce553f66a294655cc7d45b598ec6787f31301286" }, "downloads": -1, "filename": "daemonctl-1.3.10.tar.gz", "has_sig": false, "md5_digest": "79d041da4898dd312b56096dc14ce5ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19636, "upload_time": "2018-11-07T15:48:56", "url": "https://files.pythonhosted.org/packages/24/65/5919d52081c082787c7d6a01c8b82308cf9ec666e855fb011b9584bf3005/daemonctl-1.3.10.tar.gz" } ], "1.3.11": [ { "comment_text": "", "digests": { "md5": "a39f73a813c5bebb40f7d4731a9f1269", "sha256": "d7e0d602515054a90fe57d4290c0dcafa676e15962a37240d87536ac6b0dafab" }, "downloads": -1, "filename": "daemonctl-1.3.11.tar.gz", "has_sig": false, "md5_digest": "a39f73a813c5bebb40f7d4731a9f1269", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19799, "upload_time": "2018-11-09T15:48:07", "url": "https://files.pythonhosted.org/packages/8c/57/9725401545c63f46e91dd24f862439195e23973125c58d06f708b421c8ac/daemonctl-1.3.11.tar.gz" } ], "1.3.12": [ { "comment_text": "", "digests": { "md5": "341ba9ae330c31cfc0afd2832823bf51", "sha256": "536b8742011265d4b1576f135c1c4c2ea8198ccfc5d3fc87c1ce3fa6a2c87e21" }, "downloads": -1, "filename": "daemonctl-1.3.12.tar.gz", "has_sig": false, "md5_digest": "341ba9ae330c31cfc0afd2832823bf51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19882, "upload_time": "2019-01-22T08:13:02", "url": "https://files.pythonhosted.org/packages/13/df/cd8191d74b0648b7ddb79c586543ab0921949450439190cf1378b0eccf2a/daemonctl-1.3.12.tar.gz" } ], "1.3.13": [ { "comment_text": "", "digests": { "md5": "d4622e45702357794409df6a7c1f8407", "sha256": "c33174fcf05dcaadb8c56eabd383d0120374411a0bb2484537d3d2657b61cd6c" }, "downloads": -1, "filename": "daemonctl-1.3.13.tar.gz", "has_sig": false, "md5_digest": "d4622e45702357794409df6a7c1f8407", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19955, "upload_time": "2019-01-29T12:34:14", "url": "https://files.pythonhosted.org/packages/13/3a/151311a5e7682be51b4e99cdb8780c553ecf3c86646ac47853741bcf2b89/daemonctl-1.3.13.tar.gz" } ], "1.3.14": [ { "comment_text": "", "digests": { "md5": "2fccfb1eec6d88b712963bec59733190", "sha256": "9ebd9f2e4453f37ba2cd481c8a8421834cc26536f2dda9068a56d46b53a3aef3" }, "downloads": -1, "filename": "daemonctl-1.3.14.tar.gz", "has_sig": false, "md5_digest": "2fccfb1eec6d88b712963bec59733190", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19942, "upload_time": "2019-01-29T12:37:40", "url": "https://files.pythonhosted.org/packages/c0/28/6ff941f228572161da716280bd1c58f8b54447bc9a8fc75a74cb2cdaef09/daemonctl-1.3.14.tar.gz" } ], "1.3.15": [ { "comment_text": "", "digests": { "md5": "254c85b4838e2eb7a64b622e1dda9560", "sha256": "a38de103037ed3d8093c7f098b65499ba0648ab58bf5e494f128b7364f7657e3" }, "downloads": -1, "filename": "daemonctl-1.3.15.tar.gz", "has_sig": false, "md5_digest": "254c85b4838e2eb7a64b622e1dda9560", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19999, "upload_time": "2019-02-13T08:24:57", "url": "https://files.pythonhosted.org/packages/03/8b/307c2d25b50b64e71cc1f97efeea737824d0801224739456c34459253015/daemonctl-1.3.15.tar.gz" } ], "1.3.16": [ { "comment_text": "", "digests": { "md5": "51da677ef46d750a71980b6802764879", "sha256": "37e28078d1a641140743703567130a9a1832db689e399579e0da6585c880e561" }, "downloads": -1, "filename": "daemonctl-1.3.16.tar.gz", "has_sig": false, "md5_digest": "51da677ef46d750a71980b6802764879", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20034, "upload_time": "2019-03-22T09:21:02", "url": "https://files.pythonhosted.org/packages/ab/2c/3c73b785660a1c85e05de2d0eae6e035da8301e21382c7b1e1fefabd126f/daemonctl-1.3.16.tar.gz" } ], "1.3.17": [ { "comment_text": "", "digests": { "md5": "be69634006d68385ed077ed86dfeac8a", "sha256": "c4ca3fd02741a4189a595b14ad6e04b6306ef83b020e3b1aed56e80730ef49a3" }, "downloads": -1, "filename": "daemonctl-1.3.17.tar.gz", "has_sig": false, "md5_digest": "be69634006d68385ed077ed86dfeac8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20282, "upload_time": "2019-05-07T11:55:09", "url": "https://files.pythonhosted.org/packages/f5/eb/983ce65262c3aa5ee8d107d184ea4fa7ac39ff8e4c1e6462b057cfc89c8e/daemonctl-1.3.17.tar.gz" } ], "1.3.19": [ { "comment_text": "", "digests": { "md5": "328f3d34be8a1a2b20c792244fd059cf", "sha256": "95154c760d4566155c6c12c1ff0ef903ba5d110cac07a20ba57259b52b925835" }, "downloads": -1, "filename": "daemonctl-1.3.19.tar.gz", "has_sig": false, "md5_digest": "328f3d34be8a1a2b20c792244fd059cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21240, "upload_time": "2019-10-16T15:34:59", "url": "https://files.pythonhosted.org/packages/94/8c/86868cb0f7b76783382ff16bec8957c65fdabc3412ec202bae1d68e49954/daemonctl-1.3.19.tar.gz" } ], "1.3.7": [ { "comment_text": "", "digests": { "md5": "ac97f5bddef84fc14b9c37444c21ac51", "sha256": "f16b24074ae6b40d7ea50319353666e98f75d09cd4e6af11ab8464a81f67ad64" }, "downloads": -1, "filename": "daemonctl-1.3.7.tar.gz", "has_sig": false, "md5_digest": "ac97f5bddef84fc14b9c37444c21ac51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19077, "upload_time": "2018-05-23T14:43:58", "url": "https://files.pythonhosted.org/packages/54/06/2c0fb31a2b11927c7d92b7e6c55b704380d1fe794fdaa329eafa99832ec6/daemonctl-1.3.7.tar.gz" } ], "1.3.7a10": [ { "comment_text": "", "digests": { "md5": "bcb1a71f9126f0d923aaa14ffe34721f", "sha256": "b885f07f56a8fb3eaca26b8983457834fe1c9ae724dd12e251a9a2f4bd511d95" }, "downloads": -1, "filename": "daemonctl-1.3.7a10.tar.gz", "has_sig": false, "md5_digest": "bcb1a71f9126f0d923aaa14ffe34721f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19071, "upload_time": "2018-05-23T14:24:21", "url": "https://files.pythonhosted.org/packages/ed/bd/5f4142ba6c73536bf1b3f411d36848565950a02a43e41fb6d660b57c2a45/daemonctl-1.3.7a10.tar.gz" } ], "1.3.7a11": [ { "comment_text": "", "digests": { "md5": "f47e82b66be9324ba9d0daef4548e66e", "sha256": "f5c017ceca7ba22261c277d39bd49de825d18c4abd9040f640d9f1650c70ea6c" }, "downloads": -1, "filename": "daemonctl-1.3.7a11.tar.gz", "has_sig": false, "md5_digest": "f47e82b66be9324ba9d0daef4548e66e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19078, "upload_time": "2018-05-23T14:26:03", "url": "https://files.pythonhosted.org/packages/05/c0/93442334368987b9ab584d27cfc1b9c4ce7d660f973406382bffbf708bb7/daemonctl-1.3.7a11.tar.gz" } ], "1.3.7a12": [ { "comment_text": "", "digests": { "md5": "80cd619e2b30393436b90223bf3ac5af", "sha256": "990c87614486376e586c0c28d9ab88293546210af9c4acd0b0398d150bba36fe" }, "downloads": -1, "filename": "daemonctl-1.3.7a12.tar.gz", "has_sig": false, "md5_digest": "80cd619e2b30393436b90223bf3ac5af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19089, "upload_time": "2018-05-23T14:27:16", "url": "https://files.pythonhosted.org/packages/51/9b/b911808d3b9cc8e9933b0442aeba9109ed16dd0749ca7504d97e74c5e5c4/daemonctl-1.3.7a12.tar.gz" } ], "1.3.7a3": [ { "comment_text": "", "digests": { "md5": "323de71dcee8c6adf8c0280c0256d294", "sha256": "503c40c6f11b9a2aa63a28509c037effdd7820345e54b0a6f0055060d6391efa" }, "downloads": -1, "filename": "daemonctl-1.3.7a3.tar.gz", "has_sig": false, "md5_digest": "323de71dcee8c6adf8c0280c0256d294", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17884, "upload_time": "2018-05-04T12:52:53", "url": "https://files.pythonhosted.org/packages/db/59/8e86c4f6df0e53d8db40f1b1dfb2b5154b0808c071c107a94302ce37b396/daemonctl-1.3.7a3.tar.gz" } ], "1.3.7a4": [ { "comment_text": "", "digests": { "md5": "8c49bf00841804f8192a352069ec1bb5", "sha256": "14f9f2fd24d81e692926275bcc4228e6edbd32091b6c2f548acacc7d60cfe1eb" }, "downloads": -1, "filename": "daemonctl-1.3.7a4.tar.gz", "has_sig": false, "md5_digest": "8c49bf00841804f8192a352069ec1bb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17873, "upload_time": "2018-05-04T12:55:25", "url": "https://files.pythonhosted.org/packages/bb/e6/6fb5221064f6079d4c682345c06726a8a33a9590af3348b8364d7f49ce99/daemonctl-1.3.7a4.tar.gz" } ], "1.3.7a5": [ { "comment_text": "", "digests": { "md5": "6f8cfe39b816665660c7da26fce80cee", "sha256": "09cdbf374564f7bb4d92bfe854a8964d7d46d2732cedfba4d239a1eb0dc5e4c8" }, "downloads": -1, "filename": "daemonctl-1.3.7a5.tar.gz", "has_sig": false, "md5_digest": "6f8cfe39b816665660c7da26fce80cee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18695, "upload_time": "2018-05-23T13:31:05", "url": "https://files.pythonhosted.org/packages/b0/b1/ef30405d967252137e4d1274452a6a9d116f888c9b5ac62d7391d61f473c/daemonctl-1.3.7a5.tar.gz" } ], "1.3.7a6": [ { "comment_text": "", "digests": { "md5": "1a51b2e7d9e15eaac483a83e4485c546", "sha256": "8c8e5c705750b073f70488c3ea2274fef6adeacb2c443db2898d33a4ece27ac7" }, "downloads": -1, "filename": "daemonctl-1.3.7a6.tar.gz", "has_sig": false, "md5_digest": "1a51b2e7d9e15eaac483a83e4485c546", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19055, "upload_time": "2018-05-23T14:17:15", "url": "https://files.pythonhosted.org/packages/ae/2b/d271edae2749e4ab95cf29eaee36a7dc33ddc12bd2e5e6922ef10a0c4e39/daemonctl-1.3.7a6.tar.gz" } ], "1.3.7a7": [ { "comment_text": "", "digests": { "md5": "1ad4770119c652d2415770166602c91b", "sha256": "1ed3f407351b007ed28732987b050866e6f26a2b4add6434d9ffd9481c8fdd7f" }, "downloads": -1, "filename": "daemonctl-1.3.7a7.tar.gz", "has_sig": false, "md5_digest": "1ad4770119c652d2415770166602c91b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19052, "upload_time": "2018-05-23T14:18:16", "url": "https://files.pythonhosted.org/packages/75/fa/d1f04999341769a9b721c9a59d6634602c8cbc9e3bdacf58189b35aea6df/daemonctl-1.3.7a7.tar.gz" } ], "1.3.7a8": [ { "comment_text": "", "digests": { "md5": "28101e169f25c64303e6aa365e0886d3", "sha256": "650dd498b1f4d39717daf6047e320ba01834d01ccb6028d38e2bd954bf07fd7c" }, "downloads": -1, "filename": "daemonctl-1.3.7a8.tar.gz", "has_sig": false, "md5_digest": "28101e169f25c64303e6aa365e0886d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19065, "upload_time": "2018-05-23T14:19:18", "url": "https://files.pythonhosted.org/packages/6f/f3/88ee518e498c8f382b89106adaeb9ae71364ae22c4fbe4dfb9f24180ace9/daemonctl-1.3.7a8.tar.gz" } ], "1.3.7a9": [ { "comment_text": "", "digests": { "md5": "5818cf54b7c9029d853c0046f44568ee", "sha256": "c91b8024d7ec40e1fb463e4e80cdd55ad359dd03747d38dcd48883969c073b78" }, "downloads": -1, "filename": "daemonctl-1.3.7a9.tar.gz", "has_sig": false, "md5_digest": "5818cf54b7c9029d853c0046f44568ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19069, "upload_time": "2018-05-23T14:21:09", "url": "https://files.pythonhosted.org/packages/b6/f6/493a091112d4fd75fa933bfaaa13ae14256ded3b9017e7340ee29dfc01ca/daemonctl-1.3.7a9.tar.gz" } ], "1.3.8a10": [ { "comment_text": "", "digests": { "md5": "66e4a8cbd21a55245d2c52e0a8aa6c8a", "sha256": "7fd48f7c3044ae77289f662b3c9a6b62a0403372248eae6045873eec501b8faf" }, "downloads": -1, "filename": "daemonctl-1.3.8a10.tar.gz", "has_sig": false, "md5_digest": "66e4a8cbd21a55245d2c52e0a8aa6c8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19552, "upload_time": "2018-06-26T07:37:40", "url": "https://files.pythonhosted.org/packages/8d/f9/2ce1e79f92d31dd20396657845233ad2989367cdac1e913828f46e7d84c5/daemonctl-1.3.8a10.tar.gz" } ], "1.3.9": [ { "comment_text": "", "digests": { "md5": "81b3868ce16b029fc0d8d660220c8468", "sha256": "9250294261736f824cef5cf843a63d537876a4630b1a4ac25266f40af6913b0e" }, "downloads": -1, "filename": "daemonctl-1.3.9.tar.gz", "has_sig": false, "md5_digest": "81b3868ce16b029fc0d8d660220c8468", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19639, "upload_time": "2018-11-01T14:55:14", "url": "https://files.pythonhosted.org/packages/62/9b/5f9310f0442bc461c6b06e6a8b20174097a9c0d5579b7be1f7699a788adc/daemonctl-1.3.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "328f3d34be8a1a2b20c792244fd059cf", "sha256": "95154c760d4566155c6c12c1ff0ef903ba5d110cac07a20ba57259b52b925835" }, "downloads": -1, "filename": "daemonctl-1.3.19.tar.gz", "has_sig": false, "md5_digest": "328f3d34be8a1a2b20c792244fd059cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21240, "upload_time": "2019-10-16T15:34:59", "url": "https://files.pythonhosted.org/packages/94/8c/86868cb0f7b76783382ff16bec8957c65fdabc3412ec202bae1d68e49954/daemonctl-1.3.19.tar.gz" } ] }