{ "info": { "author": "CERN", "author_email": "ignacio.coterillo@cern.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3" ], "description": "[![Build Status](https://travis-ci.org/cerndb/netapp-api-python.svg?branch=master)](https://travis-ci.org/cerndb/netapp-api-python)\n[![Coverage Status](https://coveralls.io/repos/github/cerndb/netapp-api-python/badge.svg?branch=master)](https://coveralls.io/github/cerndb/netapp-api-python?branch=master)\n\n## About\nThis is a human-made Python implementation of relevant parts of NetApp's\nZAPI.\n\n### Supported Systems\n\nCurrently, only DFM 6.3/6.4 and ONTAP is supported.\n\n### Implemented Features\n\nDFM:\n- Events (just reading)\n\nONTAP:\n- Volumes (reading)\n- Snapshots (reading)\n- Locks (reading)\n\n## Examples\n\nConnect to a server:\n\n``` python\n\ns = Server(hostname=\"netapp-1234\", username=\"admin\",\n password=\"admin123\")\n\n```\n\nGet a secific event:\n\n``` python\nevent = s.events.single_by_id(13)\n``` \n\nFilter events:\n\n\n``` python\nfor event in s.events.filter(greater_than_id=13):\n print(event)\n```\n\nPagination is automatically handled via Python generators:\n\n``` python\nfor event in s.events.filter(max_records=4):\n print(event)\n # Will perform multiple queries under the hood\n```\n\n## Setup\n\n1. `mkvirtualenv netapp-api-python`\n2. `workon netapp-api-python`\n3. `pip install -r requirements.txt`\n4. `python setup.py develop`\n\n\n## Testing\n\nSet the environment variables to a host running NetApp OCUM\n`NETAPP_HOST`, `NETAPP_USERNAME`, and `NETAPP_PASSWORD` and run\n`pytest`. To test ONTAP set `ONTAP_HOST`, etc.\n\nOffline tests are enabled using Betamax, which records test data from\ninteraction with the servers and stores it in the cassettes\ndirectory. One \"cassette\" is generated per test.\n\n## Generating documentation\n\nDocumentation via Sphinx is available (more or less). You can generate\nHTML documentation by going to /doc/ and entering `make html`.\n\nThe generated documentation is\n[available on GitHub pages](https://cerndb.github.io/netapp-api-python/).\n\n## License\n\nLicence version 3 (GPL Version 3), copied verbatim in the file \"LICENSE\".\nIn applying this license, CERN does not waive the privileges and immunities\ngranted to it by virtue of its status as Intergovernmental Organization\nor submit itself to any jurisdiction.", "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/cerndb/netapp-api-python", "keywords": "", "license": "GPLv3", "maintainer": "Ignacio Coterillo", "maintainer_email": "ignacio.coterillo@cern.ch", "name": "netapp-api", "package_url": "https://pypi.org/project/netapp-api/", "platform": "", "project_url": "https://pypi.org/project/netapp-api/", "project_urls": { "Homepage": "https://github.com/cerndb/netapp-api-python" }, "release_url": "https://pypi.org/project/netapp-api/1.0.2/", "requires_dist": null, "requires_python": "", "summary": "NetApp OCUM API wrapper", "version": "1.0.2" }, "last_serial": 5390760, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "12aa39b2e63bdda0c30e72121d700036", "sha256": "1feabf34025d35bcd9e88abd4a9a497d61445fdd4101b993776c0d426d87b0dd" }, "downloads": -1, "filename": "netapp-api-1.0.1.tar.gz", "has_sig": false, "md5_digest": "12aa39b2e63bdda0c30e72121d700036", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17427, "upload_time": "2019-06-12T10:54:50", "url": "https://files.pythonhosted.org/packages/7b/5b/6d30575766a94a06a6a25d6c8ccb24b3bd5aac56c4bb87148a484be0b8ff/netapp-api-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "37ea0e1b94b09866a4ce950a438747df", "sha256": "fa666224a1b5703cb1c9ffca75869c0554abaf1f6cc05f41f174b466707d6605" }, "downloads": -1, "filename": "netapp-api-1.0.2.tar.gz", "has_sig": false, "md5_digest": "37ea0e1b94b09866a4ce950a438747df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17431, "upload_time": "2019-06-12T11:44:32", "url": "https://files.pythonhosted.org/packages/93/59/34c71804a1b162d1b13a8cdc8576623cb1954f8d8cc3b337cc6fb05143ad/netapp-api-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "37ea0e1b94b09866a4ce950a438747df", "sha256": "fa666224a1b5703cb1c9ffca75869c0554abaf1f6cc05f41f174b466707d6605" }, "downloads": -1, "filename": "netapp-api-1.0.2.tar.gz", "has_sig": false, "md5_digest": "37ea0e1b94b09866a4ce950a438747df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17431, "upload_time": "2019-06-12T11:44:32", "url": "https://files.pythonhosted.org/packages/93/59/34c71804a1b162d1b13a8cdc8576623cb1954f8d8cc3b337cc6fb05143ad/netapp-api-1.0.2.tar.gz" } ] }