{ "info": { "author": "Clayton G. Hobbs", "author_email": "clay@lakeserv.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: User Interfaces" ], "description": "pd-buddy-python\n===============\n\nPython library for working with the PD Buddy Sink Serial Console\nConfiguration Interface\n\nFeatures\n--------\n\n- Provides a Pythonic interface to the PD Buddy Sink shell commands\n- Configuration is represented as a SinkConfig object\n- SinkConfig objects can be manipulated locally and written to the\n device with one method call\n- Allows control of whether or not the output is enabled\n- Provides a Pythonic interface for reading advertised PDOs\n- Provides functions for testing if the power supply follows the Power Rules\n- Includes a script for testing if a PD Buddy Sink is correctly functioning\n\nExamples\n--------\n\nOpen the first PD Buddy Sink device and read its configuration\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n::\n\n >>> import pdbuddy\n >>> pdbs = pdbuddy.Sink(list(pdbuddy.Sink.get_devices())[0])\n >>> pdbs.get_cfg()\n SinkConfig(status=, flags=, v=5000, vmin=None, vmax=None, i=3000, idim=)\n >>> print(pdbs.get_cfg())\n status: valid\n flags: (none)\n v: 5.000 V\n i: 3.00 A\n\nLocally manipulate a SinkConfig object\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n::\n\n >>> cfg = pdbs.get_cfg()\n >>> cfg = cfg._replace(v=20000, i=2250)\n >>> cfg = cfg._replace(flags=cfg.flags | pdbuddy.SinkFlags.GIVEBACK)\n >>> cfg\n SinkConfig(status=, flags=, v=20000, vmin=None, vmax=None, i=2250, idim=)\n\nWrite the SinkConfig object to flash\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n::\n\n >>> pdbs.set_tmpcfg(cfg)\n >>> pdbs.write()\n >>> pdbs.get_cfg()\n SinkConfig(status=, flags=, v=20000, vmin=None, vmax=None, i=2250, idim=)\n\nRequirements\n------------\n\n- Python 2.7, >= 3.3\n- pySerial >= 3.0\n- aenum >= 2.0 (if using Python < 3.6)\n\nTesting\n-------\n\nTo run the unit tests, run::\n\n $ python setup.py test\n\nThis will test the Sink class only if a PD Buddy Sink is plugged in and in\nsetup mode, so make sure that's the case if you're testing any changes to the\nSink class. Also, make sure the Status LED is blinking quickly when the tests\nare run, since that's the only real way to test the ``identify`` command. Be\naware that the Sink's configuration will get clobbered by the tests.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://git.clayhobbs.com/pd-buddy/pd-buddy-python", "keywords": "usb serial pd-buddy configuration", "license": "GPLv3+", "maintainer": "", "maintainer_email": "", "name": "pd-buddy-python", "package_url": "https://pypi.org/project/pd-buddy-python/", "platform": "", "project_url": "https://pypi.org/project/pd-buddy-python/", "project_urls": { "Homepage": "https://git.clayhobbs.com/pd-buddy/pd-buddy-python" }, "release_url": "https://pypi.org/project/pd-buddy-python/0.5.1/", "requires_dist": [ "pyserial (<4,>=3)", "aenum (>=2); python_version < \"3.6\"" ], "requires_python": "", "summary": "Python library for configuring PD Buddy Sink devices", "version": "0.5.1" }, "last_serial": 3835542, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "0144849e24d6e5944354dd11b2ccf830", "sha256": "3d0ba39ff02a83dfdd81a2e83a5379f8f63b05493ef161abb7eb0c06236f6791" }, "downloads": -1, "filename": "pd_buddy_python-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0144849e24d6e5944354dd11b2ccf830", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6832, "upload_time": "2017-05-10T23:46:07", "url": "https://files.pythonhosted.org/packages/21/88/fd462a3b1533db3d3665a0d825af48c239025ed0534ac2c4027ecb8a334d/pd_buddy_python-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4575825b5d72f7d025997c2b98dcc13a", "sha256": "0861601e5e463de50ea7a668becb2ef713e4696ca42c06e0428328765cf8a1da" }, "downloads": -1, "filename": "pd-buddy-python-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4575825b5d72f7d025997c2b98dcc13a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4946, "upload_time": "2017-05-10T23:46:08", "url": "https://files.pythonhosted.org/packages/1a/a0/f691827b954e1071810fd2f3a5ab22948fef344aa93a038dac247e628fb3/pd-buddy-python-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "015152fc9cab8527d70e4db8ae8e8327", "sha256": "a4f66252b519f79e914a17b5ebf5865ddc554a380c88566363aa14c8f0dbd85e" }, "downloads": -1, "filename": "pd_buddy_python-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "015152fc9cab8527d70e4db8ae8e8327", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6829, "upload_time": "2017-06-05T19:11:04", "url": "https://files.pythonhosted.org/packages/4b/20/b720d48e9a834c809787f2f4e97e2ce70dea2443c431b92b8358c6e64e8a/pd_buddy_python-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6bc7353e9bbe547512d83f463338e035", "sha256": "287460c69eab9915927a5d40ffe5b2c64e6c03ee11994b3eb442d0ab07f8ed5b" }, "downloads": -1, "filename": "pd-buddy-python-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6bc7353e9bbe547512d83f463338e035", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4946, "upload_time": "2017-06-05T19:11:07", "url": "https://files.pythonhosted.org/packages/0e/8e/3cdc59b1659f2ffef84f05d4de704ed363885a6fa7a7a6be8997c5929141/pd-buddy-python-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "73ca53220fda1403cc8a7e19f53038fa", "sha256": "5d32adfd242e510993dd8e81c94de9799df02c59205f30ddb888982938b47694" }, "downloads": -1, "filename": "pd_buddy_python-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "73ca53220fda1403cc8a7e19f53038fa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6973, "upload_time": "2017-06-19T20:40:08", "url": "https://files.pythonhosted.org/packages/ee/66/c4ed35467d3112ba1c3fa843aa19fd9de4f39a461f3d81d1848a5f3a2b7b/pd_buddy_python-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae69a830383bc4a9d5d965b112428c53", "sha256": "1e4f8cdce2557a97d0e73cfb3482562b3eb5a4d5cd517b327a012a59c6d9a15e" }, "downloads": -1, "filename": "pd-buddy-python-0.2.1.tar.gz", "has_sig": false, "md5_digest": "ae69a830383bc4a9d5d965b112428c53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5056, "upload_time": "2017-06-19T20:40:10", "url": "https://files.pythonhosted.org/packages/b4/b1/4dfa1f0730abdb36fcd26d7dad86532a20438070e4f89a4db2865f506616/pd-buddy-python-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ac96195428833df2d7454ca64de16930", "sha256": "d6e79d56c3b58add1f8a21e06b6e8e6e663d98febd74024276a86bea56ea3d32" }, "downloads": -1, "filename": "pd_buddy_python-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ac96195428833df2d7454ca64de16930", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8179, "upload_time": "2017-08-04T00:08:54", "url": "https://files.pythonhosted.org/packages/a6/44/45540e7c68e20934b7797839efd29cc84fcc372acacccb7a012bd37bc176/pd_buddy_python-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5a533c91b7b305b7a7e46f9852ec504", "sha256": "209b961354d3c165d763d2c90ba0b6378186201488e497b596a6951eb83270a1" }, "downloads": -1, "filename": "pd-buddy-python-0.3.0.tar.gz", "has_sig": false, "md5_digest": "c5a533c91b7b305b7a7e46f9852ec504", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6173, "upload_time": "2017-08-04T00:08:55", "url": "https://files.pythonhosted.org/packages/81/c4/bff569d27e66689d1a44115c6d41662c0aa5e4bedf120780c772559a962c/pd-buddy-python-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "5606d30225b6382a0db6044b89280df5", "sha256": "2205ed4ee247ebf3ccf8c26600a269386fb1ddfe25b44c0ef298ee8f90eb6d62" }, "downloads": -1, "filename": "pd_buddy_python-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5606d30225b6382a0db6044b89280df5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8211, "upload_time": "2017-08-04T21:19:22", "url": "https://files.pythonhosted.org/packages/51/f3/8cfc6f2c57ffd807103f3f5c2cbb6cdf4e32ac4d0263ba53466fac983e30/pd_buddy_python-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2baa749d358e8c6a331bf16ad355322a", "sha256": "2bfb97110c7a36ba326d1b13b5e77847dc4814da782aef1298a55bb3b9542506" }, "downloads": -1, "filename": "pd-buddy-python-0.3.1.tar.gz", "has_sig": false, "md5_digest": "2baa749d358e8c6a331bf16ad355322a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6200, "upload_time": "2017-08-04T21:19:24", "url": "https://files.pythonhosted.org/packages/e1/87/f3d8a12ae003ae3e4a50b3577297771f89048718b9a13f8d7af9c987a4f0/pd-buddy-python-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "80ab7d1d08d644d9d0d18f9b6d9ac6b8", "sha256": "3bd2e35184e5fd6a368d6934b452754f49d2e33816bc70300841f873d83da1ec" }, "downloads": -1, "filename": "pd_buddy_python-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "80ab7d1d08d644d9d0d18f9b6d9ac6b8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9038, "upload_time": "2017-09-01T23:58:31", "url": "https://files.pythonhosted.org/packages/44/40/58a9937b9b9df7e31ffe59863868d6c714f13cd7938a4bd39ac7235610b0/pd_buddy_python-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d894d714da93dc4d685d74e6526f7d6a", "sha256": "d5ef28bb8a907e76a5fb095fdeaf6fc3c469ac846627d1ad38a754a1563ad8d0" }, "downloads": -1, "filename": "pd-buddy-python-0.4.0.tar.gz", "has_sig": false, "md5_digest": "d894d714da93dc4d685d74e6526f7d6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7049, "upload_time": "2017-09-01T23:58:32", "url": "https://files.pythonhosted.org/packages/00/96/3710f1b5795d06939f2cda576460a41346f41428d3be3ecb17a8eb2d0e6d/pd-buddy-python-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "d0e35ac5dc8edd5d2fc1745dabf6ecb6", "sha256": "bff9593fd3e8d80e65a1125263bfbfc4d74daf1d9830b77a9836a920f2126a22" }, "downloads": -1, "filename": "pd_buddy_python-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d0e35ac5dc8edd5d2fc1745dabf6ecb6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9066, "upload_time": "2017-09-04T20:58:37", "url": "https://files.pythonhosted.org/packages/c0/ea/87f99d60d157c2b4bff7ce9b1c262aa9615d2f1cdbd9c3f5d798e30cb1a5/pd_buddy_python-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3c2f74f320f2b98c5e51436bc86f14d", "sha256": "56b293fa3f6999c24e5beb3092fd9739c0fd4e1f663c57bbfc041e833a265f5a" }, "downloads": -1, "filename": "pd-buddy-python-0.4.1.tar.gz", "has_sig": false, "md5_digest": "b3c2f74f320f2b98c5e51436bc86f14d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7069, "upload_time": "2017-09-04T20:58:39", "url": "https://files.pythonhosted.org/packages/fc/ad/db5cf3d0284d35068046c87b5580d6c1d7f5c05b1e7b3078220cd9ecf1fb/pd-buddy-python-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "b78e515e4b9cb5ae1d2f3dc1861a6a60", "sha256": "8d3f80dfdf121f5d1db0454343767b541430127409005b1416368404a1884d20" }, "downloads": -1, "filename": "pd_buddy_python-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b78e515e4b9cb5ae1d2f3dc1861a6a60", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9283, "upload_time": "2017-09-11T23:48:56", "url": "https://files.pythonhosted.org/packages/45/d8/9ef5d3e28d61c3a9088eeb69c33778eaf130b284a3d1d5b33d6ae75f29f1/pd_buddy_python-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4a8c1ecef11616f86289eccee51f46e", "sha256": "92977caa0cc10a99d66c40cbe2e7547a11f0546f63ce8f1ce1fd98d9eb7070a3" }, "downloads": -1, "filename": "pd-buddy-python-0.4.2.tar.gz", "has_sig": false, "md5_digest": "b4a8c1ecef11616f86289eccee51f46e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7287, "upload_time": "2017-09-11T23:48:57", "url": "https://files.pythonhosted.org/packages/57/25/0fa1707adee2e5c3839ae9ffa5eb1a356fd722da34cca9f94d2fcd8555f3/pd-buddy-python-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "4d9458ee44e71c5778e8dd0598eea435", "sha256": "a2922789617197eab66dcfe6b247d9668a8b9a0bfef5e1aff4c41995a8ff90d1" }, "downloads": -1, "filename": "pd_buddy_python-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4d9458ee44e71c5778e8dd0598eea435", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12322, "upload_time": "2018-01-22T01:51:21", "url": "https://files.pythonhosted.org/packages/8e/ca/7d197cd8c33d95164bc12cd470d1c18f58c38d82b5c31ef74abf3239b503/pd_buddy_python-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cfd3818520d2fd06c65bd58cdf3b3159", "sha256": "ee1f14dfc9f66da3a06158245a6a4a12ade27210da0939bda84cbb7f1bc2a9ae" }, "downloads": -1, "filename": "pd-buddy-python-0.5.0.tar.gz", "has_sig": false, "md5_digest": "cfd3818520d2fd06c65bd58cdf3b3159", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10782, "upload_time": "2018-01-22T01:51:22", "url": "https://files.pythonhosted.org/packages/03/9a/38697b473e0948587459c67bc0d419f44f8722cb39f472b2746d225ae451/pd-buddy-python-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "52e1388b839fb80cf8bcf17a4e0ad9e5", "sha256": "82b49409a16ae449a96c6af89a88c4076a30ef24031d3e59280f2a3b0995938c" }, "downloads": -1, "filename": "pd_buddy_python-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "52e1388b839fb80cf8bcf17a4e0ad9e5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12743, "upload_time": "2018-05-04T19:59:09", "url": "https://files.pythonhosted.org/packages/90/1a/bdb928aa6b42362927835b8a77306f6787aed48fe7bb209af3fce5714e2c/pd_buddy_python-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f304832ae4380494b96105a967a1763", "sha256": "63841d2518ae9cd4836137461a3e31fd0de07606a92ab65dc7ef549bcc2f6871" }, "downloads": -1, "filename": "pd-buddy-python-0.5.1.tar.gz", "has_sig": false, "md5_digest": "4f304832ae4380494b96105a967a1763", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11173, "upload_time": "2018-05-04T19:59:11", "url": "https://files.pythonhosted.org/packages/a1/38/c1faee95d5fda6e56449a804ae75b74cbc4a95570a401fb3900152ac4a61/pd-buddy-python-0.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "52e1388b839fb80cf8bcf17a4e0ad9e5", "sha256": "82b49409a16ae449a96c6af89a88c4076a30ef24031d3e59280f2a3b0995938c" }, "downloads": -1, "filename": "pd_buddy_python-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "52e1388b839fb80cf8bcf17a4e0ad9e5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12743, "upload_time": "2018-05-04T19:59:09", "url": "https://files.pythonhosted.org/packages/90/1a/bdb928aa6b42362927835b8a77306f6787aed48fe7bb209af3fce5714e2c/pd_buddy_python-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f304832ae4380494b96105a967a1763", "sha256": "63841d2518ae9cd4836137461a3e31fd0de07606a92ab65dc7ef549bcc2f6871" }, "downloads": -1, "filename": "pd-buddy-python-0.5.1.tar.gz", "has_sig": false, "md5_digest": "4f304832ae4380494b96105a967a1763", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11173, "upload_time": "2018-05-04T19:59:11", "url": "https://files.pythonhosted.org/packages/a1/38/c1faee95d5fda6e56449a804ae75b74cbc4a95570a401fb3900152ac4a61/pd-buddy-python-0.5.1.tar.gz" } ] }