{ "info": { "author": "Matthew Brennan Jones", "author_email": "matthew.brennan.jones@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 3", "Topic :: Utilities" ], "description": "py-osinfo\r\n=========\r\n\r\nPy-osinfo should work without any extra programs or libraries, beyond\r\nwhat your OS provides. The goal is for this to work on every OS that\r\nPython supports. Works on Linux, OS X, Windows, BSD, Solaris, Cygwin,\r\nand Haiku.\r\n\r\nPip install\r\n-----------\r\n\r\nsudo pip install py-osinfo\r\n\r\nsudo pip3 install py-osinfo\r\n\r\nfrom osinfo import osinfo\r\n\r\nRun as a script\r\n---------------\r\n\r\n::\r\n\r\n $ python osinfo.py\r\n type: Linux\r\n brand: Slackware\r\n release: 14.1\r\n kernel: (3, 13, 0)\r\n\r\nRun as a library\r\n----------------\r\n\r\n::\r\n\r\n import osinfo\r\n os_type, os_brand, os_release, os_kernel = osinfo.get_os_info()\r\n\r\n if os_type in osinfo.OSType.linux:\r\n print(\"Looks like you're using Linux.\")\r\n\r\n if os_kernel < (3, 13, 1):\r\n print(\"Your Linux kernel version is too old!\")\r\n\r\n if os_brand in osinfo.OSBrand.CentOS:\r\n print(\"Looks like you're using CentOS.\")\r\n\r\n if os_release == '99.01':\r\n print(\"OMG CentOS from 2099. Can I see the sorce code?\")\r\n\r\nOutputs\r\n-------\r\n\r\n**CentOS**\r\n\r\n::\r\n\r\n type: Linux\r\n brand: CentOS\r\n release: 6.5\r\n kernel: (2, 6, 32)\r\n\r\n**Cygwin**\r\n\r\n::\r\n\r\n type: Cygwin\r\n brand: CYGWIN_NT-6.3\r\n release: 1.7.32\r\n kernel: (1, 7, 32)\r\n\r\n**Crunch Bang**\r\n\r\n::\r\n\r\n type: Linux\r\n brand: CrunchBang\r\n release: 11\r\n kernel: (3, 2, 0)\r\n\r\n**Debian**\r\n\r\n::\r\n\r\n type: Linux\r\n brand: Debian\r\n release: 7.6\r\n kernel: (3, 2, 0)\r\n\r\n**Fedora 20**\r\n\r\n::\r\n\r\n type: Linux\r\n brand: Fedora\r\n release: 20\r\n\r\n**FreeBSD 10**\r\n\r\n::\r\n\r\n type: BSD\r\n brand: FreeBSD\r\n release: 10.0\r\n\r\n**Haiku**\r\n\r\n::\r\n\r\n type: BeOS\r\n brand: Haiku\r\n release: 1\r\n kernel: (1,)\r\n\r\n**Linux Mint**\r\n\r\n::\r\n\r\n type: Linux\r\n brand: LinuxMint\r\n release: 10.9.4\r\n kernel: (3, 11, 10)\r\n\r\n**Manjaro**\r\n\r\n::\r\n\r\n type: Linux\r\n brand: Manjaro\r\n release: 0.8.10\r\n kernel: (3, 12, 20)\r\n\r\n**Mac OS X**\r\n\r\n::\r\n\r\n type: MacOS\r\n brand: OSX\r\n release: 10.9.4\r\n kernel: (13, 3, 0)\r\n\r\n**NetBSD**\r\n\r\n::\r\n\r\n type: BSD\r\n brand: NetBSD\r\n release: 6.1.4\r\n\r\n**Open Indiana**\r\n\r\n::\r\n\r\n type: Solaris\r\n brand: OpenIndiana\r\n release: 151a8\r\n kernel: (5, 11)\r\n\r\n**open SUSE**\r\n\r\n::\r\n\r\n type: Linux\r\n brand: openSUSE\r\n release: 13.1\r\n kernel: (3, 11, 10)\r\n\r\n**Open SXCE**\r\n\r\n::\r\n\r\n type: Solaris\r\n brand: OpenSXCE\r\n release: pensxce2014.05__illumos20140505\r\n kernel: (5, 11)\r\n\r\n**PCBSD**\r\n\r\n::\r\n\r\n type: BSD\r\n brand: FreeBSD\r\n release: 10.0-release-p13\r\n\r\n**Redhat**\r\n\r\n::\r\n\r\n type: Linux\r\n brand: Redhat\r\n release: 6.5\r\n kernel: (2, 6, 32)\r\n\r\n**Sabayon**\r\n\r\n::\r\n\r\n type: Linux\r\n brand: Sabayon\r\n release: 5.5\r\n kernel: (2, 6, 37)\r\n\r\n**Scientific Linux**\r\n\r\n::\r\n\r\n type: Linux\r\n brand: ScientificLinux\r\n release: 6.5\r\n kernel: (2, 6, 32)\r\n\r\n**Ubuntu 14.04**\r\n\r\n::\r\n\r\n type: Linux\r\n brand: Ubuntu\r\n release: 14.04\r\n kernel: (3, 13, 0)\r\n\r\n**Windows 7**\r\n\r\n::\r\n\r\n type: Windows\r\n brand: Windows7\r\n release: 6.1.7601\r\n kernel: (6, 1, 7601)\r\n\r\n**Windows 8**\r\n\r\n::\r\n\r\n type: Windows\r\n brand: Windows8\r\n release: 6.2.9200\r\n kernel: (6, 2, 9200)\r\n\r\n**Windows XP**\r\n\r\n::\r\n\r\n type: Windows\r\n brand: WindowsXP\r\n release: 5.1.2600\r\n kernel: (5, 1, 2600)\r\n\r\nPlease submit a pull request with the results for your favorite OS!\r\n\r\nBugs and Corrections\r\n--------------------\r\n\r\nPlease report a Bug if you suspect any of this information is wrong.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/workhorsy/py-osinfo", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "py-osinfo", "package_url": "https://pypi.org/project/py-osinfo/", "platform": "", "project_url": "https://pypi.org/project/py-osinfo/", "project_urls": { "Homepage": "https://github.com/workhorsy/py-osinfo" }, "release_url": "https://pypi.org/project/py-osinfo/0.1.1/", "requires_dist": null, "requires_python": null, "summary": "A module for getting the OS type, brand, release, and kernel with Python 2 & 3", "version": "0.1.1" }, "last_serial": 1234221, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "c955b0f980ef47b75323e6ad6ce7ca51", "sha256": "d926b1635e2e7a75426ea612a5f1611eff57e6bdce690fbe56bf43a838c95c6d" }, "downloads": -1, "filename": "py-osinfo-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c955b0f980ef47b75323e6ad6ce7ca51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5209, "upload_time": "2014-09-21T00:32:27", "url": "https://files.pythonhosted.org/packages/9f/8a/6cd5f9526fe8896640560957aa39cb71c1ee8e350452f79bd023208a15b6/py-osinfo-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c955b0f980ef47b75323e6ad6ce7ca51", "sha256": "d926b1635e2e7a75426ea612a5f1611eff57e6bdce690fbe56bf43a838c95c6d" }, "downloads": -1, "filename": "py-osinfo-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c955b0f980ef47b75323e6ad6ce7ca51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5209, "upload_time": "2014-09-21T00:32:27", "url": "https://files.pythonhosted.org/packages/9f/8a/6cd5f9526fe8896640560957aa39cb71c1ee8e350452f79bd023208a15b6/py-osinfo-0.1.1.tar.gz" } ] }