{ "info": { "author": "Sean Robinson", "author_email": "robinson@tuxfamily.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Other Environment", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Topic :: System" ], "description": "README\r\n======\r\n\r\npymnl (rhymes with hymnal) is a pure Python re-implmentation of libmnl\r\nand provides a minimal interface to Linux Netlink sockets and messages.\r\nThe author and maintainer is Sean Robinson .\r\n\r\npymnl should be compatible with Python > 2.4. An effort has been made\r\nto allow pymnl to work with Py2 and Py3 from a single code base. See\r\n\"Using pymnl with Python 2 vs Python 3\" in python-versions.rst for\r\nversion-specific caveats.\r\n\r\nMore information is available at http://pymnl.tuxfamily.org.\r\n\r\nSee the API checklist in api-checklist.rst for a detailed list of\r\nwhich libmnl functions have been implemented.\r\n\r\nA short changelog in Changelog.rst describes the general and API\r\nchanges for every release.\r\n\r\n\r\nExample Applications\r\n--------------------\r\nThe examples directory contains small examples of how to use pymnl with\r\nvarious Netlink protocols. These are re-implementations of the examples\r\nprovided in libmnl.\r\n\r\n\r\nFiles and Directories\r\n---------------------\r\n./docs/ - minimal documentation\r\n./docs/source - supporting documentation (RST files)\r\n./docs/build/html - supporting documentation (HTML files)\r\n./examples/ - sample uses of pymnl module\r\n./pymnl/ - the module source code\r\n./pymnl/tests/ - unittest test cases\r\n./pymnl/tests/testcommand.py - a setup.py test command to run unit tests\r\n./Makefile - convenience commands for developers\r\n./README - this file\r\n./MANIFEST.in - instructions detailing files to include in distribution\r\n./setup.py - installation script\r\n\r\n\r\nUsing pymnl Before Install\r\n--------------------------\r\nIt is possible to run the included test cases and examples by adding the\r\npymnl root directory to the PYTHONPATH environment variable. Such as,\r\n\r\n PYTHONPATH=. python examples/genl/genl-family-get.py nl80211\r\n\r\nfrom the pymnl root directory. Or, like,\r\n\r\n PYTHONPATH=.. python ../setup.py test --test-list pymnl.tests.nlsocket\r\n\r\nfrom within the ./pymnl/ directory.\r\n\r\n\r\nLicense\r\n-------\r\n\r\npymnl is licensed under LGPLv2+, however, the examples are licensed\r\nunder GPLv2+.\r\n\r\n\r\nWarranty\r\n--------\r\nThere is none. Do not rely on it for anything. It could cause your\r\ncomputer to apply for a second mortgage on your home, take your underage\r\nchildren to R-rated movies, or run around your neighborhood in the middle\r\nof the night ringing doorbells. You. Have. Been. Warned.", "description_content_type": null, "docs_url": null, "download_url": "http://downloads.tuxfamily.org/pymnl/", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "pymnl.tuxfamily.org", "keywords": "Netlink genl rtnl socket", "license": "", "maintainer": "", "maintainer_email": "", "name": "pymnl", "package_url": "https://pypi.org/project/pymnl/", "platform": "", "project_url": "https://pypi.org/project/pymnl/", "project_urls": { "Download": "http://downloads.tuxfamily.org/pymnl/", "Homepage": "pymnl.tuxfamily.org" }, "release_url": "https://pypi.org/project/pymnl/0.6/", "requires_dist": null, "requires_python": null, "summary": "pymnl (rhymes with hymnal) is a pure Python re-implmentation of libmnl and provides a minimal, object-oriented interface to Linux Netlink sockets and messages.", "version": "0.6" }, "last_serial": 1472089, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "bb11c055cc1c156de4a83ad40cf87de3", "sha256": "25a3113d073ea68ee9c0d90dd7d590c3819070f03c31c5231cab106e5469352c" }, "downloads": -1, "filename": "pymnl-0.1.tar.bz2", "has_sig": true, "md5_digest": "bb11c055cc1c156de4a83ad40cf87de3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36989, "upload_time": "2011-03-14T16:30:17", "url": "https://files.pythonhosted.org/packages/95/a5/78132ac17e3e2388bee6eac97a74d135d20bfd33c84e123a0b9ba5b06337/pymnl-0.1.tar.bz2" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "5f73f7a01d80476335701676fb8ab94e", "sha256": "ce4d6a320d88075bc23ea41557514a8c0ea5d82a6cad5c14e6d411472f434cfb" }, "downloads": -1, "filename": "pymnl-0.5.tar.bz2", "has_sig": true, "md5_digest": "5f73f7a01d80476335701676fb8ab94e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40719, "upload_time": "2011-04-17T17:54:43", "url": "https://files.pythonhosted.org/packages/ed/9e/7d82efc38c2523beba1dd6ae859ae3ed25a7f313951edcefee6b5f53c751/pymnl-0.5.tar.bz2" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "f657d1293418f6d0866f03cee8788fcc", "sha256": "73e8bfe9959e6cec37c6caa6e8da861c367450adb00c6558c2b13cf5a0b5eb3e" }, "downloads": -1, "filename": "pymnl-0.6.tar.bz2", "has_sig": true, "md5_digest": "f657d1293418f6d0866f03cee8788fcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 215549, "upload_time": "2015-03-22T14:46:19", "url": "https://files.pythonhosted.org/packages/29/af/4dca7d9879b33c80e0a70ef7a5a16fa577649ecabcedbd25742cb74cf434/pymnl-0.6.tar.bz2" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f657d1293418f6d0866f03cee8788fcc", "sha256": "73e8bfe9959e6cec37c6caa6e8da861c367450adb00c6558c2b13cf5a0b5eb3e" }, "downloads": -1, "filename": "pymnl-0.6.tar.bz2", "has_sig": true, "md5_digest": "f657d1293418f6d0866f03cee8788fcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 215549, "upload_time": "2015-03-22T14:46:19", "url": "https://files.pythonhosted.org/packages/29/af/4dca7d9879b33c80e0a70ef7a5a16fa577649ecabcedbd25742cb74cf434/pymnl-0.6.tar.bz2" } ] }