{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "# PyOpsview :snake:\n\n**Python REST API Client for Opsview!**\n\n![Opsview Logo](https://raw.githubusercontent.com/jpgxs/pyopsview/master/opsview.png)\n\n## Installation\n\n### Installing Dependencies\n\n```bash\n# Using `pip`\npip install -r https://raw.githubusercontent.com/jpgxs/pyopsview/master/requirements.txt\n\n# Using `apt`\napt update && apt install python-requests python-six\n\n# Using `apt-get`\napt-get update && apt-get install python-requests python-six\n\n# Using `yum`\nyum install python-requests python-six\n\n# Using `dnf`\ndnf install python-requests python-six\n\n# Using `urpmi`\nurpmi python-requests python-six\n```\n\n### Installing\n\n```bash\n# From `pypi`\npip install pyopsview\n\n# From source\ngit clone https://github.com/jpgxs/pyopsview\ncd pyopsview\npython setup.py install\n```\n\n## Usage\n\n### Basic Usage\n\n```python\nfrom __future__ import print_function\n\nfrom pyopsview import OpsviewClient\nfrom pyopsview.exceptions import OpsviewClientException\n\n# Authenticate the client and load the appropriate API schema for the\n# specific Opsview version\nclient = OpsviewClient(username='admin', password='initial',\n endpoint='https://opsview.example.com')\n\n# Create a new client using the token; this is useful for things like ansible\n# where the login operation would otherwise have to be done for every operation\nauth_token = client.token\nclient = OpsviewClient(username='admin', token=auth_token,\n endpoint='https://opsview.example.com')\n\n# Get a list of the configured hosts. This returns a generator.\nall_hosts = client.config.hosts.list()\nfor host in all_hosts:\n print(host['check_interval'])\n\n# Find all hosts monitored by the master monitoring server.\nmonitored_by_master = client.config.hosts.find(monitored_by='Master Monitoring Server')\n\n# Update the address of one host\nupdate_host = all_hosts[-1]\nupdate_host['address'] = '127.128.129.130'\nupdate_host = client.config.hosts.update(update_host['id'], **update_host)\n\n# Find the Master opsview server\nopsview_master = client.config.hosts.find_one(name='Opsview')\nif opsview_master is None:\n raise RuntimeError('Failed to find the Opsview master server!')\n\n# Get a list of all Service Checks on the Opsview master\nmaster_service_checks = []\nmaster_service_checks += opsview_master['service_checks']\n\nfor template in opsview_master['host_templates']:\n template_detail = client.hosttemplates.find_one(template['name'])\n master_service_checks += template_detail['service_checks']\n```\n\n\n## TODO\n\n* Add schemas for other versions of Opsview\n* Add API operations for:\n * Downtime\n * Service/Host Status\n * Live Object Information (Runtime)\n * Acknowledgements\n * Scheduling Rechecks\n * Graphing Data\n * Event/History Data\n * Notes\n * SNMP queries\n\n\n## Contributing\n\n1. Fork it!\n2. Create your feature branch: `git checkout -b my-new-feature`\n3. Commit your changes: `git commit -am 'Add some feature'`\n4. Push to the branch: `git push origin my-new-feature`\n5. Submit a pull request", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/jpgxs/pyopsview", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jpgxs/pyopsview", "keywords": "", "license": "", "maintainer": "Joshua Griffiths", "maintainer_email": "joshua.griffiths@opsview.com", "name": "pyopsview", "package_url": "https://pypi.org/project/pyopsview/", "platform": "", "project_url": "https://pypi.org/project/pyopsview/", "project_urls": { "Download": "https://github.com/jpgxs/pyopsview", "Homepage": "https://github.com/jpgxs/pyopsview" }, "release_url": "https://pypi.org/project/pyopsview/6.2.3/", "requires_dist": null, "requires_python": "", "summary": "Python client for the Opsview API", "version": "6.2.3", "yanked": false, "yanked_reason": null }, "last_serial": 9235204, "releases": { "5.3.1": [ { "comment_text": "", "digests": { "md5": "bed38ecaef1c71d31bc3d387864473fb", "sha256": "80fd7bf5b89bf5a2b2f4e60a13f5aab59ffdb1270127c82ab41c886003496d7e" }, "downloads": -1, "filename": "pyopsview-5.3.1.tar.gz", "has_sig": false, "md5_digest": "bed38ecaef1c71d31bc3d387864473fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29922, "upload_time": "2017-03-11T14:33:59", "upload_time_iso_8601": "2017-03-11T14:33:59.138022Z", "url": "https://files.pythonhosted.org/packages/a9/79/82d07e4cc85dd4598d8fe23e2579b801f6f342c43fcae0175dd11aca6597/pyopsview-5.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "5.3.2": [ { "comment_text": "", "digests": { "md5": "198612eaff89ad1d35b1483ac69d5073", "sha256": "1dc19920359f416f48b642e2899e18046a808ac6ffaf9a2de205238e29d8d37d" }, "downloads": -1, "filename": "pyopsview-5.3.2.tar.gz", "has_sig": false, "md5_digest": "198612eaff89ad1d35b1483ac69d5073", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34008, "upload_time": "2017-07-25T13:45:08", "upload_time_iso_8601": "2017-07-25T13:45:08.357977Z", "url": "https://files.pythonhosted.org/packages/97/9a/44a7a31d26cb0f0607d1891b133f06d3f2051c5394b12d8eeab795a7f481/pyopsview-5.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "5.3.3": [ { "comment_text": "", "digests": { "md5": "ddae809bb66b10da028786561919e988", "sha256": "d32e7ca63e410cc8ce2760ad643feba582bba32be2eb6d07ebc77539acc985c8" }, "downloads": -1, "filename": "pyopsview-5.3.3.tar.gz", "has_sig": false, "md5_digest": "ddae809bb66b10da028786561919e988", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35297, "upload_time": "2017-09-07T09:27:52", "upload_time_iso_8601": "2017-09-07T09:27:52.690829Z", "url": "https://files.pythonhosted.org/packages/0c/23/5e074bde0d6ffe280ad6f31dca9d9a8e6dfb9017e3910393f960e6726bca/pyopsview-5.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "6.2.0": [ { "comment_text": "", "digests": { "md5": "ac7424e6d1ca2f52579d79dbcea5ba19", "sha256": "d06415e6e3bcf4fab03b85db469d08a0c16dcaf4d94aa49f817866a919b3b117" }, "downloads": -1, "filename": "pyopsview-6.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "ac7424e6d1ca2f52579d79dbcea5ba19", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 73892, "upload_time": "2019-10-16T16:26:36", "upload_time_iso_8601": "2019-10-16T16:26:36.630780Z", "url": "https://files.pythonhosted.org/packages/ea/0a/6361a33ba904171cfa545b6214ec63f3d1027c70661fcf21766b4c06df39/pyopsview-6.2.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3c940ed1755900dfb3ddc4f7074a6c07", "sha256": "bd66ae3ec267fa98e27a0c107636411c3dd172b891bcea4372cdc28999f7f2ac" }, "downloads": -1, "filename": "pyopsview-6.2.0.tar.gz", "has_sig": false, "md5_digest": "3c940ed1755900dfb3ddc4f7074a6c07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40479, "upload_time": "2019-10-16T16:26:39", "upload_time_iso_8601": "2019-10-16T16:26:39.516300Z", "url": "https://files.pythonhosted.org/packages/d2/a9/871a7e5d1e885df87ea9037b5453a3afe797da18d24dff1d5a74ed63458d/pyopsview-6.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "6.2.1": [ { "comment_text": "", "digests": { "md5": "c98a7a23e4d3957aaac6cf96222b2d3e", "sha256": "e0d19bf40417823adcec86fe5d0188d6066d8b77465643d43aa546a4b1bd38a5" }, "downloads": -1, "filename": "pyopsview-6.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "c98a7a23e4d3957aaac6cf96222b2d3e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 73935, "upload_time": "2019-10-23T17:39:50", "upload_time_iso_8601": "2019-10-23T17:39:50.897604Z", "url": "https://files.pythonhosted.org/packages/0d/7d/929adb1ceb1a50c4c06cd0e3d9708499c533b0f9b09dcfd863b2ccbdeb6c/pyopsview-6.2.1-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d3870ff05298990a61af2d64cf039e9e", "sha256": "f79442e9694f301cbd8c90b855be3b1fde858a2ac751df3f422509d145e5e4a9" }, "downloads": -1, "filename": "pyopsview-6.2.1.tar.gz", "has_sig": false, "md5_digest": "d3870ff05298990a61af2d64cf039e9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41123, "upload_time": "2019-10-23T17:39:53", "upload_time_iso_8601": "2019-10-23T17:39:53.146782Z", "url": "https://files.pythonhosted.org/packages/ed/fe/98d3f00a4b18a75187db5ddfd136bc3c37dc2d86254565eb80933ddc5dc7/pyopsview-6.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "6.2.2": [ { "comment_text": "", "digests": { "md5": "b9fc9de3f0b4537607dbe5e461757923", "sha256": "d1e31c60365a3770d9fd5182f26d8f9d2546ab4827e28e4ed3d85f9e89a287af" }, "downloads": -1, "filename": "pyopsview-6.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b9fc9de3f0b4537607dbe5e461757923", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 71434, "upload_time": "2020-05-15T10:12:57", "upload_time_iso_8601": "2020-05-15T10:12:57.212889Z", "url": "https://files.pythonhosted.org/packages/55/f6/778b65d2c0eb37d6849a91061727b10d4b1ee0ed256579ee46e5a80d30d7/pyopsview-6.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3af69063f94173bb0e52622dd88c7262", "sha256": "3584535e5d08ce6bbe27fc1d19b18747ac44623fa79f2f444e5253afb7837930" }, "downloads": -1, "filename": "pyopsview-6.2.2.tar.gz", "has_sig": false, "md5_digest": "3af69063f94173bb0e52622dd88c7262", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38193, "upload_time": "2020-05-15T10:12:58", "upload_time_iso_8601": "2020-05-15T10:12:58.626808Z", "url": "https://files.pythonhosted.org/packages/ec/84/ef86faa6e789348bc5668c3f40aa6e4793164ca202794d80fd46f3a7efac/pyopsview-6.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "6.2.3": [ { "comment_text": "", "digests": { "md5": "27d69f396a7cea5ec29e88f2f189a500", "sha256": "dc68eca6e38adbf66e36b51cf5ff96d57927717762b69fcc1ec2ec8f8f872fa3" }, "downloads": -1, "filename": "pyopsview-6.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "27d69f396a7cea5ec29e88f2f189a500", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 71464, "upload_time": "2021-01-08T11:13:56", "upload_time_iso_8601": "2021-01-08T11:13:56.952301Z", "url": "https://files.pythonhosted.org/packages/78/53/9d6baa825e523419b082fa82675d7cf455861d8d79225a5cbf895daa9bbe/pyopsview-6.2.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6b5784a9f569ccc4024001a38c38fa4f", "sha256": "da96d355d6c26feabc1644d742c96c465cd3b0a6bd43be5b16c96e70eba33389" }, "downloads": -1, "filename": "pyopsview-6.2.3.tar.gz", "has_sig": false, "md5_digest": "6b5784a9f569ccc4024001a38c38fa4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37218, "upload_time": "2021-01-08T11:13:58", "upload_time_iso_8601": "2021-01-08T11:13:58.314723Z", "url": "https://files.pythonhosted.org/packages/85/aa/b76c97d07fb6ff80e02cba406031481f4ed5902f1b7b473daefb48c91a99/pyopsview-6.2.3.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "27d69f396a7cea5ec29e88f2f189a500", "sha256": "dc68eca6e38adbf66e36b51cf5ff96d57927717762b69fcc1ec2ec8f8f872fa3" }, "downloads": -1, "filename": "pyopsview-6.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "27d69f396a7cea5ec29e88f2f189a500", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 71464, "upload_time": "2021-01-08T11:13:56", "upload_time_iso_8601": "2021-01-08T11:13:56.952301Z", "url": "https://files.pythonhosted.org/packages/78/53/9d6baa825e523419b082fa82675d7cf455861d8d79225a5cbf895daa9bbe/pyopsview-6.2.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6b5784a9f569ccc4024001a38c38fa4f", "sha256": "da96d355d6c26feabc1644d742c96c465cd3b0a6bd43be5b16c96e70eba33389" }, "downloads": -1, "filename": "pyopsview-6.2.3.tar.gz", "has_sig": false, "md5_digest": "6b5784a9f569ccc4024001a38c38fa4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37218, "upload_time": "2021-01-08T11:13:58", "upload_time_iso_8601": "2021-01-08T11:13:58.314723Z", "url": "https://files.pythonhosted.org/packages/85/aa/b76c97d07fb6ff80e02cba406031481f4ed5902f1b7b473daefb48c91a99/pyopsview-6.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }