{ "info": { "author": "Nicolas Hennion", "author_email": "nicolas@nicolargo.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "========\nPyMDstat\n========\n\n.. image:: https://scrutinizer-ci.com/g/nicolargo/pymdstat/badges/build.png?b=master\n :target: https://scrutinizer-ci.com/g/nicolargo/pymdstat/?branch=master\n.. image:: https://scrutinizer-ci.com/g/nicolargo/pymdstat/badges/quality-score.png?b=master\n :target: https://scrutinizer-ci.com/g/nicolargo/pymdstat/?branch=master\n.. image:: https://pypip.in/version/pymdstat/badge.svg\n :target: https://pypi.python.org/pypi/pymdstat/\n :alt: Latest Version\n\n\nA pythonic library to parse Linux /proc/mdstat file.\n\n.. code-block:: python\n\n >>> from pymdstat import MdStat\n\n >>> mds = MdStat() # Read the /proc/mdstat file\n\n >>> mds\n Personalities : [raid1] [raid6] [raid5] [raid4]\n md1 : active raid1 sdb2[1] sda2[0]\n 136448 blocks [2/2] [UU]\n\n md2 : active raid1 sdb3[1] sda3[0]\n 129596288 blocks [2/2] [UU]\n\n md3 : active raid5 sdl1[9] sdk1[8] sdj1[7] sdi1[6] sdh1[5] sdg1[4] sdf1[3] sde1[2] sdd1[1] sdc1[0]\n 1318680576 blocks level 5, 1024k chunk, algorithm 2 [10/10] [UUUUUUUUUU]\n\n md0 : active raid1 sdb1[1] sda1[0]\n 16787776 blocks [2/2] [UU]\n\n unused devices: \n\n >>> mds.get_stats()\n {'arrays': {'md0': {'available': '2',\n 'components': {'sda1': '0', 'sdb1': '1'},\n 'config': 'UU',\n 'status': 'active',\n 'type': 'raid1',\n 'used': '2'},\n 'md1': {'available': '2',\n 'components': {'sda2': '0', 'sdb2': '1'},\n 'config': 'UU',\n 'status': 'active',\n 'type': 'raid1',\n 'used': '2'},\n 'md2': {'available': '2',\n 'components': {'sda3': '0', 'sdb3': '1'},\n 'config': 'UU',\n 'status': 'active',\n 'type': 'raid1',\n 'used': '2'},\n 'md3': {'available': '10',\n 'components': {'sdc1': '0',\n 'sdd1': '1',\n 'sde1': '2',\n 'sdf1': '3',\n 'sdg1': '4',\n 'sdh1': '5',\n 'sdi1': '6',\n 'sdj1': '7',\n 'sdk1': '8',\n 'sdl1': '9'},\n 'config': 'UUUUUUUUUU',\n 'status': 'active',\n 'type': 'raid5',\n 'used': '10'}},\n 'personalities': ['raid1', 'raid6', 'raid5', 'raid4']}\n\n >>> mds.personalities()\n ['raid1', 'raid6', 'raid5', 'raid4']\n\n >>> mds.arrays()\n ['md2', 'md3', 'md0', 'md1']\n\n >>> mds.type('md3')\n 'raid6'\n\n >>> mds.status('md3')\n 'active'\n\n >>> mds.components('md3')\n ['sdk1', 'sdj1', 'sde1', 'sdl1', 'sdg1', 'sdf1', 'sdh1', 'sdc1', 'sdd1', 'sdi1']\n\n >>> mds.available('md3')\n 10\n\n >>> mds.used('md3')\n 10\n\n >>> mds.config('md3')\n 'UUUUUUUUUU'", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nicolargo/pymdstat", "keywords": "raid linux", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "pymdstat", "package_url": "https://pypi.org/project/pymdstat/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pymdstat/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/nicolargo/pymdstat" }, "release_url": "https://pypi.org/project/pymdstat/0.4.2/", "requires_dist": null, "requires_python": null, "summary": "Python library to parse Linux /proc/mdstat", "version": "0.4.2" }, "last_serial": 1365916, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "5776f63933f2dea0ca5a0a37fdb1329d", "sha256": "f8a0f7aab8acfad24f96852de2ee8be3c1bbca1a62d418e0a4db335b06283264" }, "downloads": -1, "filename": "pymdstat-0.1.tar.gz", "has_sig": false, "md5_digest": "5776f63933f2dea0ca5a0a37fdb1329d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4299, "upload_time": "2014-12-20T16:05:43", "url": "https://files.pythonhosted.org/packages/e8/46/25b61f76226a2d446b5c56e8de86ccd6916966bc6e06227a94855bbb3446/pymdstat-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "3d2d145bab7b173e5949caa94d3d0db7", "sha256": "c5a1fa5ea388eeb835e075a900780dd50c354af5850c57393d4db105534c6c54" }, "downloads": -1, "filename": "pymdstat-0.2.tar.gz", "has_sig": false, "md5_digest": "3d2d145bab7b173e5949caa94d3d0db7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4441, "upload_time": "2014-12-22T12:40:51", "url": "https://files.pythonhosted.org/packages/4e/be/57a239c2306cbb2deb64b1d61a91efd39a84fc99005d1f68c8f3d017d4d3/pymdstat-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "65f8dd2e01d5d17a90403216b9772d37", "sha256": "b17e01a95cc2fca0ce528ba3d79c83c4d25ab7d60612a1cd455219075dbe5b8f" }, "downloads": -1, "filename": "pymdstat-0.3.tar.gz", "has_sig": false, "md5_digest": "65f8dd2e01d5d17a90403216b9772d37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4430, "upload_time": "2014-12-23T13:09:04", "url": "https://files.pythonhosted.org/packages/a1/bb/d973c7f4aebaf3c1dfd09980163e356af6602e83aa71e80b38a0697f5f77/pymdstat-0.3.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "8bc7ea6cbef0db395969029453dbb99a", "sha256": "0391711c2bbb2b5bc37021730de7261cc5a892166e7593bad2a53b62d2542940" }, "downloads": -1, "filename": "pymdstat-0.4.1.tar.gz", "has_sig": false, "md5_digest": "8bc7ea6cbef0db395969029453dbb99a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5080, "upload_time": "2014-12-24T12:17:59", "url": "https://files.pythonhosted.org/packages/29/a7/2ba29893fbf70eaf6bb8b28c032c81a1b0932dfd471fecbe4bbcce9aa790/pymdstat-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "8a65c799ad9e4eb4d24022d3f1d1c10e", "sha256": "fef53c6f1864fdfe8616d6e985498b7f05ef19d0952f7ec3e7f8379298b9ada9" }, "downloads": -1, "filename": "pymdstat-0.4.2.tar.gz", "has_sig": false, "md5_digest": "8a65c799ad9e4eb4d24022d3f1d1c10e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5010, "upload_time": "2014-12-31T11:50:08", "url": "https://files.pythonhosted.org/packages/23/70/6e033dd42b832ca79c81f291460f1039e236a389d9c29443692b577c0073/pymdstat-0.4.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8a65c799ad9e4eb4d24022d3f1d1c10e", "sha256": "fef53c6f1864fdfe8616d6e985498b7f05ef19d0952f7ec3e7f8379298b9ada9" }, "downloads": -1, "filename": "pymdstat-0.4.2.tar.gz", "has_sig": false, "md5_digest": "8a65c799ad9e4eb4d24022d3f1d1c10e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5010, "upload_time": "2014-12-31T11:50:08", "url": "https://files.pythonhosted.org/packages/23/70/6e033dd42b832ca79c81f291460f1039e236a389d9c29443692b577c0073/pymdstat-0.4.2.tar.gz" } ] }