{ "info": { "author": "Max Grechnev", "author_email": "max.grechnev@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7" ], "description": "# unimonapi\n\nUniversal API for different monitoring systems: use built-in system types or extend with your own.\n\nCurrently supported API is [Zabbix](https://zabbix.com). But you can extend the package with any monitoring system you want.\n\nJust imagine: universal API for every system!\n\n## Getting Started\n\n### Installing\n\nTo install the package simply run:\n\n```bash\npip install unimonapi\n```\n\n### Using\n\nThe unimonapi CLI is available just after installation:\n\n```bash\nzabbix_cli.py --help\n```\n\nOr of course you can use the package for coding:\n\n```python\nfrom unimonapi import ZabbixAPI\napi = ZabbixAPI('http://zabbix-web', 'Admin', 'zabbix')\nfor problem in api.get_problems():\n print problem\n```\n\n## Extending\n\nExtending the package is simple:\n\n```python\nimport requests\nfrom unimonapi import MonitoringAPI\nfrom unimonapi import Event\n\nclass MyMonAPI(MonitoringAPI):\n\n def __init__(self, url):\n self.url = url\n\n def get_problems(self, severities=None, groups=None):\n problems = []\n for p in requests.get(self.url).json():\n if severities is None or p['severity'] in severities:\n if groups is None or p['group'] in groups:\n event = Event(Event.PROBLEM, True, p['severity'], p['host'], p['text'], p['id'])\n problems.append(event)\n return problems\n```\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details\n\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/maxgrechnev/unimonapi", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "unimonapi", "package_url": "https://pypi.org/project/unimonapi/", "platform": "", "project_url": "https://pypi.org/project/unimonapi/", "project_urls": { "Homepage": "https://github.com/maxgrechnev/unimonapi" }, "release_url": "https://pypi.org/project/unimonapi/0.0.1/", "requires_dist": [ "pyzabbix" ], "requires_python": "", "summary": "Universal API for different monitoring systems", "version": "0.0.1" }, "last_serial": 5833152, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "8f40f8f1b6eb0b4ed2f74bff959d86a4", "sha256": "7c1c972c478e435e62163e05af7e1b74cba125d2d9cc43eabd3893c6c7874986" }, "downloads": -1, "filename": "unimonapi-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "8f40f8f1b6eb0b4ed2f74bff959d86a4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17012, "upload_time": "2019-09-15T22:36:50", "url": "https://files.pythonhosted.org/packages/7d/ff/5af83df4a9905ab3eb1ca94820ef6e5ff3d9aa2fbacbb2418441a6db6b30/unimonapi-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0fef62fb015ffa9fb8f7b579e32b4053", "sha256": "223bbfdb7faa23d90b4d4fc189e39aae48edc44fe0af88924266beebcc96e8e8" }, "downloads": -1, "filename": "unimonapi-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0fef62fb015ffa9fb8f7b579e32b4053", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11750, "upload_time": "2019-09-15T22:36:53", "url": "https://files.pythonhosted.org/packages/e9/e4/9ca5a6bd1556b6ac248ac3c5bff8246537a789cda4af9ce2fb8711d71f20/unimonapi-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8f40f8f1b6eb0b4ed2f74bff959d86a4", "sha256": "7c1c972c478e435e62163e05af7e1b74cba125d2d9cc43eabd3893c6c7874986" }, "downloads": -1, "filename": "unimonapi-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "8f40f8f1b6eb0b4ed2f74bff959d86a4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17012, "upload_time": "2019-09-15T22:36:50", "url": "https://files.pythonhosted.org/packages/7d/ff/5af83df4a9905ab3eb1ca94820ef6e5ff3d9aa2fbacbb2418441a6db6b30/unimonapi-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0fef62fb015ffa9fb8f7b579e32b4053", "sha256": "223bbfdb7faa23d90b4d4fc189e39aae48edc44fe0af88924266beebcc96e8e8" }, "downloads": -1, "filename": "unimonapi-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0fef62fb015ffa9fb8f7b579e32b4053", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11750, "upload_time": "2019-09-15T22:36:53", "url": "https://files.pythonhosted.org/packages/e9/e4/9ca5a6bd1556b6ac248ac3c5bff8246537a789cda4af9ce2fb8711d71f20/unimonapi-0.0.1.tar.gz" } ] }