{ "info": { "author": "Thomas Reifenberger", "author_email": "tom-mi at rfnbrgr.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: System :: Monitoring" ], "description": "python-mkp\r\n==========\r\n\r\n|Build Status|\r\n\r\nPack or unpack `Check\\_MK `__\r\nmkp files.\r\n\r\nThe purpose of this library is to generate mkp files from source without\r\nhaving to set up a complete Check\\_MK instance. It is not intended for\r\ninstalling mkp files to a Check\\_MK site. ## Installation\r\n\r\n::\r\n\r\n pip install mkp\r\n\r\nUsage\r\n-----\r\n\r\nAutomatically pack mkp package\r\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\nCreate a executable script in the the top directory, e.g. ``dist.py``\r\n\r\n::\r\n\r\n #!/usr/bin/env python\r\n\r\n from mkp import dist\r\n\r\n dist({\r\n 'author': 'John Doe',\r\n 'description': 'Test the automatic creation of packages',\r\n 'download_url': 'http://example.com/',\r\n 'name': 'test',\r\n 'title': 'Test',\r\n 'version': '1.0',\r\n 'version.min_required': '1.2.3',\r\n })\r\n\r\nCreate a directory structure as follows:\r\n\r\n::\r\n\r\n \u251c\u2500\u2500 agents/\r\n \u251c\u2500\u2500 checkman/\r\n \u251c\u2500\u2500 checks/\r\n \u251c\u2500\u2500 doc/\r\n \u251c\u2500\u2500 inventory/\r\n \u251c\u2500\u2500 notifications/\r\n \u251c\u2500\u2500 pnp-templates/\r\n \u251c\u2500\u2500 web/\r\n \u2514\u2500\u2500 dist.py\r\n\r\nEmpty directories can be omitted. Running ``dist.py`` will pack all\r\nfiles in the directories listed above to a mkp package with the\r\ncanonical name and the specified metadata. The mkp file will be written\r\nto the ``dist`` directory.\r\n\r\nExtract mkp package\r\n~~~~~~~~~~~~~~~~~~~\r\n\r\n::\r\n\r\n import mkp\r\n\r\n package = mkp.load_file('foo-1.0.mkp')\r\n print(package.info)\r\n package.extract_files('path/to/somewhere')\r\n\r\nPack files to mkp package\r\n~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\nIn contrast to ``dist``, this provides the possibility to manually\r\nselect the files by replacing ``find_files``. It is also possible to\r\nchoose a different output filename.\r\n\r\n::\r\n\r\n import mkp\r\n\r\n info = {\r\n 'author': 'tom-mi',\r\n 'description': 'Test the system',\r\n 'download_url': 'http://example.com/',\r\n 'files': mkp.find_files('path/to/files'),\r\n 'name': 'test',\r\n 'title': 'Test',\r\n 'version': '1.0',\r\n 'version.min_required': '1.2.3',\r\n }\r\n mkp.pack_to_file(info, 'path/to/files', 'test-1.0.mkp')\r\n\r\nLicense\r\n-------\r\n\r\nThis software is licensed under GPLv2.\r\n\r\n.. |Build Status| image:: https://travis-ci.org/tom-mi/python-mkp.svg?branch=master\r\n :target: https://travis-ci.org/tom-mi/python-mkp", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tom-mi/python-mkp/", "keywords": "", "license": "GPLv2", "maintainer": "", "maintainer_email": "", "name": "mkp", "package_url": "https://pypi.org/project/mkp/", "platform": "any", "project_url": "https://pypi.org/project/mkp/", "project_urls": { "Homepage": "https://github.com/tom-mi/python-mkp/" }, "release_url": "https://pypi.org/project/mkp/0.2/", "requires_dist": null, "requires_python": "", "summary": "Pack and unpack Check_MK mkp files", "version": "0.2" }, "last_serial": 1826529, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "0648bf0aea100a3a9f927a4ef6bf8b93", "sha256": "6e44c68959b2b6d0c25c80a426596096524a802103cb43d8a0cd87fac9ee478d" }, "downloads": -1, "filename": "mkp-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0648bf0aea100a3a9f927a4ef6bf8b93", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4624, "upload_time": "2015-11-15T19:04:20", "url": "https://files.pythonhosted.org/packages/50/b0/348bf8ecda8c2c9b53b569a9faf8a42a589f4ddcc8773d19023d0cff35bc/mkp-0.1-py2.py3-none-any.whl" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "1b490131e426fbb29ba84b610dc9223b", "sha256": "17a1635a6d4193db780f5c97b0a4417343f21a29a6fd20fbd832de05832bf297" }, "downloads": -1, "filename": "mkp-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1b490131e426fbb29ba84b610dc9223b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5819, "upload_time": "2015-11-20T20:15:55", "url": "https://files.pythonhosted.org/packages/99/b7/47f1777bb66a354739653897a9f7a4b0d19bfc84d2fd94782589de0e647d/mkp-0.2-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1b490131e426fbb29ba84b610dc9223b", "sha256": "17a1635a6d4193db780f5c97b0a4417343f21a29a6fd20fbd832de05832bf297" }, "downloads": -1, "filename": "mkp-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1b490131e426fbb29ba84b610dc9223b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5819, "upload_time": "2015-11-20T20:15:55", "url": "https://files.pythonhosted.org/packages/99/b7/47f1777bb66a354739653897a9f7a4b0d19bfc84d2fd94782589de0e647d/mkp-0.2-py2.py3-none-any.whl" } ] }