{ "info": { "author": "Virantha Ekanayake", "author_email": "virantha@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: AsyncIO", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: Microsoft :: Windows :: Windows 10", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Communications" ], "description": "\n=====\nbleak\n=====\n\n.. image:: https://www.dropbox.com/s/fm0670e9yrmwr5t/Bleak_logo.png?raw=1\n :target: https://github.com/hbldh/bleak\n :alt: Bleak Logo\n :scale: 50%\n\n|\n\n.. image:: https://img.shields.io/pypi/v/bleak.svg\n :target: https://pypi.python.org/pypi/bleak\n\n.. image:: https://img.shields.io/travis/hbldh/bleak.svg\n :target: https://travis-ci.org/hbldh/bleak\n\n.. image:: https://ci.appveyor.com/api/projects/status/ujrddq7n2uqqy3bh?svg=true\n :target: https://ci.appveyor.com/project/hbldh/bleak\n\n.. image:: https://readthedocs.org/projects/bleak/badge/?version=latest\n :target: https://bleak.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://pyup.io/repos/github/hbldh/bleak/shield.svg\n :target: https://pyup.io/repos/github/hbldh/bleak/\n :alt: Updates\n\n\n** This is a fork of the original Bleak_ library ** by Henrik Blidh, with some modifications\nto support my needs for my BrickNil_ project. It has been packaged up for distribution with\nthat project on PyPI. All credit to Henrik for his development of this wonderful asyncio package.\n\nAlso credit is due to David Lechner for his work on getting Windows 10 support working.\n\n.. _Bleak: https://github.com/hbldh/bleak\n.. _Bricknil: https://github.com/virantha/bricknil\n\n\nBleak is an acronym for Bluetooth Low Energy platform Agnostic Klient.\n\n* Free software: MIT license\n* Documentation: https://bleak.readthedocs.io.\n\nBleak is a GATT client software, capable of connecting to BLE devices\nacting as GATT servers. It is designed to provide a asynchronous,\ncross-platform Python API to connect and communicate with e.g. sensors.\n\n**Be warned: Bleak is still in an early state of implementation.**\n\nInstallation\n------------\n\n.. code-block:: bash\n\n $ pip install bleak\n\nFeatures\n--------\n\n* Supports Windows 10, version 16299 (Fall Creators Update)\n* Supports Linux distributions with BlueZ >= 5.43\n* Plans on macOS support via Core Bluetooth API (see `develop` branch for progress)\n\nBleak supports reading, writing and getting notifications from\nGATT servers, as well as a function for discovering BLE devices.\n\nUsage\n-----\n\nTo discover Bluetooth devices that can be connected to:\n\n.. code-block:: python\n\n import asyncio\n from bleak import discover\n\n async def run():\n devices = await discover()\n for d in devices:\n print(d)\n\n loop = asyncio.get_event_loop()\n loop.run_until_complete(run())\n\n\nConnect to a Bluetooth device and read its model number:\n\n.. code-block:: python\n\n import asyncio\n from bleak import BleakClient\n\n address = \"24:71:89:cc:09:05\"\n MODEL_NBR_UUID = \"00002a24-0000-1000-8000-00805f9b34fb\"\n\n async def run(address, loop):\n async with BleakClient(address, loop=loop) as client:\n model_number = await client.read_gatt_char(MODEL_NBR_UUID)\n print(\"Model Number: {0}\".format(\"\".join(map(chr, model_number))))\n\n loop = asyncio.get_event_loop()\n loop.run_until_complete(run(address, loop))\n\n\nSee examples folder for more code, among other example code for connecting to a\n`TI SensorTag CC2650 `_\n\n\n=======\nHistory\n=======\n\n0.3.1 (2019-04-01)\n------------------\n* Win10 support\n* Changes to get more device information\n\n\n0.2.4 (2018-11-30)\n------------------\n\n* Fix for issue #52: Timing issue getting characteristics\n* Additional fix for issue #51.\n* Bugfix for string method for BLEDevice.\n\n0.2.3 (2018-11-28)\n------------------\n\n* Fix for issue #51: ``dpkg-query not found on all Linux systems``\n\n0.2.2 (2018-11-08)\n------------------\n\n* Made it compliant with Python 3.5 by removing f-strings\n\n0.2.1 (2018-06-28)\n------------------\n\n* Improved logging on .NET discover method\n* Some type annotation fixes in .NET code\n\n0.2.0 (2018-04-26)\n------------------\n\n* Project added to Github\n* First version on PyPI.\n* Working Linux (BlueZ DBus API) backend.\n* Working Windows (UWP Bluetooth API) backend.\n\n0.1.0 (2017-10-23)\n------------------\n\n* Bleak created.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/virantha/bleak", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "bricknil-bleak", "package_url": "https://pypi.org/project/bricknil-bleak/", "platform": "", "project_url": "https://pypi.org/project/bricknil-bleak/", "project_urls": { "Homepage": "https://github.com/virantha/bleak" }, "release_url": "https://pypi.org/project/bricknil-bleak/0.3.1/", "requires_dist": [ "pyobjc ; platform_system == \"Darwin\"", "pyobjc-framework-CoreBluetooth ; platform_system == \"Darwin\"", "txdbus ; platform_system == \"Linux\"", "pythonnet ; platform_system == \"Windows\"" ], "requires_python": "", "summary": "Bluetooth Low Energy platform Agnostic Klient", "version": "0.3.1" }, "last_serial": 5032691, "releases": { "0.2.5": [ { "comment_text": "", "digests": { "md5": "dfb7f388e1821d0f0d4805561ff0859b", "sha256": "0aef5e5ad4ff6f08d208eba5acb6a210c9c069f1f99d31b1f0756d6674da0b66" }, "downloads": -1, "filename": "bricknil_bleak-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dfb7f388e1821d0f0d4805561ff0859b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36056, "upload_time": "2019-03-01T16:51:04", "url": "https://files.pythonhosted.org/packages/48/49/d22da32181003ef50daeb99ea15b7c463495447661f514fab13db9a16539/bricknil_bleak-0.2.5-py2.py3-none-any.whl" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "d9a0f63349c0443275e104655bc43827", "sha256": "22db79506896c57254fbd77cbd69089d9096a0c8f774c93d254ef9e3c9bb7b5e" }, "downloads": -1, "filename": "bricknil_bleak-0.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d9a0f63349c0443275e104655bc43827", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36056, "upload_time": "2019-03-01T18:38:28", "url": "https://files.pythonhosted.org/packages/57/b4/71755dd6e7e6740ecaf699a1e98485b0a73dafefa6aed6e33825c0c2a036/bricknil_bleak-0.2.6-py2.py3-none-any.whl" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "2836ee8697e50d9d77e9732f42c38c08", "sha256": "97cc847f39569bcc8d0fb9c79094702097aec69596a48199d1b22b3ea3682795" }, "downloads": -1, "filename": "bricknil_bleak-0.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2836ee8697e50d9d77e9732f42c38c08", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36076, "upload_time": "2019-03-22T19:43:39", "url": "https://files.pythonhosted.org/packages/81/1b/ccaa6e50e650ff55150a4459bf2ef5708b8eaaba6e56b8ecf3d193b0ff26/bricknil_bleak-0.2.7-py2.py3-none-any.whl" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "436bdad66d66ee8bc3a188fd61c12f76", "sha256": "9ecf2aa559e32de89c7145d92195a6421b6637b2f8f1b509a4a074f1ddf672c6" }, "downloads": -1, "filename": "bricknil_bleak-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "436bdad66d66ee8bc3a188fd61c12f76", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37580, "upload_time": "2019-04-01T15:19:20", "url": "https://files.pythonhosted.org/packages/0b/1e/fb1d862c88fa1eac93c9a265bd40e905ed3800256a2944f247cf07b9e049/bricknil_bleak-0.3-py2.py3-none-any.whl" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "2624c57e0703776421541236894a7cb5", "sha256": "fba7fab357dc34192f68ff42d6a3d6f88e91d0b9040286d3bfa33a4e85a5e6d1" }, "downloads": -1, "filename": "bricknil_bleak-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2624c57e0703776421541236894a7cb5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37663, "upload_time": "2019-04-01T16:34:47", "url": "https://files.pythonhosted.org/packages/79/5e/ce668631eb3bdb181db9348992e1666fc2e1b8f2fe58264cf60e6696f54f/bricknil_bleak-0.3.1-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2624c57e0703776421541236894a7cb5", "sha256": "fba7fab357dc34192f68ff42d6a3d6f88e91d0b9040286d3bfa33a4e85a5e6d1" }, "downloads": -1, "filename": "bricknil_bleak-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2624c57e0703776421541236894a7cb5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37663, "upload_time": "2019-04-01T16:34:47", "url": "https://files.pythonhosted.org/packages/79/5e/ce668631eb3bdb181db9348992e1666fc2e1b8f2fe58264cf60e6696f54f/bricknil_bleak-0.3.1-py2.py3-none-any.whl" } ] }