{ "info": { "author": "Philippe Vanhaesendonck", "author_email": "philippe.vanhaesendonck@e-bulles.be", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries" ], "description": "# RAK811 Python 3 library for Raspberry Pi\n[![Latest Version](https://img.shields.io/pypi/v/rak811.svg)](https://pypi.org/project/rak811/)\n[![Build Status](https://travis-ci.org/AmedeeBulle/pyrak811.svg?branch=master)](https://travis-ci.org/AmedeeBulle/pyrak811)\n[![codecov](https://codecov.io/gh/AmedeeBulle/pyrak811/branch/master/graph/badge.svg)](https://codecov.io/gh/AmedeeBulle/pyrak811)\n\n## About\nRAK811 Python 3 library and command-line interface for use with the Raspberry Pi LoRa pHAT.\n\nThe library exposes the AT commands as described in the [RAK811 Lora AT Command User Guide V1.5](http://docs.rakwireless.com/en/LoRa/RAK811/Software_Development/RAK811%C2%A0LoRa%C2%A0AT%C2%A0Command%C2%A0V1.5.pdf). \nThe command-line interface exposes all API calls to the command line.\n\nCommands currently implemented:\n- System commands\n- LoRaWan commands\n- LoraP2P commands\n- Radio\n\nNot implemented yet:\n- Peripheral\n\n## Requirements\n- A Raspberry Pi!\n- A RAK811 LoRa module ([PiSupply IoT LoRa Node pHAT for Raspberry Pi ](https://uk.pi-supply.com/products/iot-lora-node-phat-for-raspberry-pi))\n- On the Raspberry Pi the hardware serial port must be enabled and the serial console disabled (use `raspi-config`)\n- The user running the application must be in the `dialout` and `gpio` groups (this is the default for the `pi` user)\n\n## Install the rak811 package\nThe package is installed from PyPI:\n```\nsudo pip3 install rak811\n```\n\nThe `pip3` command is part of the `python3-pip` package. If it is missing on your system, run:\n```\nsudo apt-get install python3-pip\n```\n\n[PiSupply](https://uk.pi-supply.com/) provides [detailed instructions](https://learn.pi-supply.com/make/getting-started-with-the-raspberry-pi-lora-node-phat/) for configuring your Raspberry Pi.\n\n## Usage\n### Quick start with The Things Network\n#### Register your device\nRegister you device on [TheThingsNetwork](https://www.thethingsnetwork.org) using the unique id of your RAK811 module (Device EUI). \nYou can retrieve your Device EUI with the following command:\n```\nrak811 hard-reset\nrak811 get-config dev_eui\n```\n_Note_: the `rak811 hard-reset` command is only needed once after (re)booting your Raspberry Pi to activate the module.\n\n#### Hello World\nSend your first LoRaWan message wit the following python code snippet: \n(The App EUI and App Key are copied verbatim from the TTN console)\n```\n#!/usr/bin/env python3\nfrom rak811 import Mode, Rak811\n\nlora = Rak811()\nlora.hard_reset()\nlora.mode = Mode.LoRaWan\nlora.band = 'EU868'\nlora.set_config(app_eui='70B3D5xxxxxxxxxx',\n app_key='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')\nlora.join_otaa()\nlora.dr = 5\nlora.send('Hello world')\nlora.close()\n```\nYour first message should appear on the TTN console!\n\n### Next steps\nSee the [example directory on GitHub](https://github.com/AmedeeBulle/pyrak811/tree/master/examples):\n- `api_demo.py`: demo most of the API calls\n- `otaa.py`: OTAA example\n- `abp.py`: ABP example\n- `p2p.py`: P2P example\n- `p2p.sh`: P2P example based on the command-line interface (see below)\n\nTo run the examples, first copy the `ttn_secrets_template.py` to `ttn_secrets.py` and enter your LoRaWan [TheThingsNetwork](https://www.thethingsnetwork.org) keys.\n\n_Note_: you do not need to `hard_reset` the module each time you run a script.\nHowever you must do it the first time after a (re)boot to activate the module.\n\n### balenaCloud\nSample code to use the library with [balenaCloud](https://www.balena.io/): [\nBasic RAK811 example with balenaCloud](https://github.com/AmedeeBulle/pyrak811-balena).\n\n## Command-line interface\nThe `rak811` command exposes all library calls to the command line:\n\n```\n$ rak811 --help\nUsage: rak811 [OPTIONS] COMMAND [ARGS]...\n\n Command line interface for the RAK811 module.\n\nOptions:\n -v, --verbose Verbose mode\n --help Show this message and exit.\n\nCommands:\n abp-info Get ABP info.\n band Get/Set LoRaWan region.\n clear-radio-status Clear radio statistics.\n dr Get/set next send data rate.\n get-config Get LoraWan configuration.\n hard-reset Hardware reset of the module.\n join-abp Join the configured network in ABP mode.\n join-otaa Join the configured network in OTAA mode.\n link-cnt Get up & downlink counters.\n mode Get/Set mode to LoRaWan or LoRaP2P.\n radio-status Get radio statistics.\n recv-ex RSSI & SNR report on receive.\n reload Set LoRaWan or LoRaP2P configurations to default.\n reset Reset Module or LoRaWan stack.\n send Send LoRaWan message and check for downlink.\n set-config Set LoraWAN configuration.\n signal Get (RSSI,SNR) from latest received packet.\n sleep Enter sleep mode.\n version Get module version.\n wake-up Wake up.\n```\n\nSession example:\n```\n$ rak811 -v reset lora\nLoRa reset complete.\n$ rak811 -v set-config app_eui=70B3D5xxxxxxxxxx app_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nLoRaWan parameters set\n$ rak811 -v join-otaa\nJoined in OTAA mode\n$ rak811 -v dr\n5\n$ rak811 -v dr 4\nData rate set to 4.\n$ rak811 -v send Hello\nMessage sent.\nNo downlink available.\n$ rak811 -v send --port 4 --binary '01020211'\nMessage sent.\nDownlink received:\nPort: 1\nRSSI: -56\nSNR: 31\nData: 123456\n```\n_Note_: for your first session after boot, you will need to do a `hard-reset` instead of a `reset lora` command to activate the module.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/AmedeeBulle/pyrak811", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "rak811", "package_url": "https://pypi.org/project/rak811/", "platform": "", "project_url": "https://pypi.org/project/rak811/", "project_urls": { "Homepage": "https://github.com/AmedeeBulle/pyrak811" }, "release_url": "https://pypi.org/project/rak811/0.7.2/", "requires_dist": [ "click (>=7.0)", "pyserial", "RPi.GPIO ; platform_machine == \"armv7l\" or platform_machine == \"armv6l\"", "flake8 ; extra == 'test'", "flake8-comprehensions ; extra == 'test'", "flake8-docstrings ; extra == 'test'", "flake8-import-order ; extra == 'test'", "pep8-naming (==0.5.0) ; extra == 'test'", "pytest ; extra == 'test'", "mock ; extra == 'test'", "coverage ; extra == 'test'", "tox ; extra == 'test'" ], "requires_python": ">=3.5", "summary": "Interface for RAK811 LoRa module", "version": "0.7.2" }, "last_serial": 5505398, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e186c1edfeae68fb95ea36f789a5a325", "sha256": "43be6d49bf8787859060ee2e96922b8efc0b8689ea41d895bec31d901201aedb" }, "downloads": -1, "filename": "rak811-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e186c1edfeae68fb95ea36f789a5a325", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 14409, "upload_time": "2019-02-16T23:09:53", "url": "https://files.pythonhosted.org/packages/5b/77/ca559ecf77ab59451bff2284632a265e55ef4a7e7b07c514d891a4b6a235/rak811-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7d59863a3e35328887f0e6ee68d0cd6", "sha256": "74e7fce5d16af20c3df1a575e9d9082a09b89a634795ab6b181e83c8aa25e7f2" }, "downloads": -1, "filename": "rak811-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e7d59863a3e35328887f0e6ee68d0cd6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8563, "upload_time": "2019-02-16T23:09:55", "url": "https://files.pythonhosted.org/packages/60/af/aed017ee9e29e02c9de59a7fea6063afdcc024b64175453e62867645f61d/rak811-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "e7c482dad4a3ac3f179c65d6eeea5df5", "sha256": "4152446e66fa36011641e90e929c1b652af303f701951086a1bdd6c85d4afeb5" }, "downloads": -1, "filename": "rak811-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e7c482dad4a3ac3f179c65d6eeea5df5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 18221, "upload_time": "2019-02-17T18:54:18", "url": "https://files.pythonhosted.org/packages/81/c5/898bcc3f7d867d367d804672cf3c1cd6396f7c957b81a6ceedf4547bdf00/rak811-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1693e766a8f76a4d9df918d3913d8a49", "sha256": "6dfccf29fce9842c1a20e5f7bac489f0b1555a0ad009c953ba44d54f29dc9650" }, "downloads": -1, "filename": "rak811-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1693e766a8f76a4d9df918d3913d8a49", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12447, "upload_time": "2019-02-17T18:54:20", "url": "https://files.pythonhosted.org/packages/41/1c/d464003632d365e919046ee3626a7db903abb78130bd81279d49b3b8eaa9/rak811-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "aa32c5526e3aa77b6322db3d2372ef2e", "sha256": "3384e5f0f30fa0e8c85fb09e7ca398b47614927b5ca1c1dfb78d6a88bdae792a" }, "downloads": -1, "filename": "rak811-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "aa32c5526e3aa77b6322db3d2372ef2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 18297, "upload_time": "2019-02-20T21:39:10", "url": "https://files.pythonhosted.org/packages/55/63/6cce5cdbac3e570e49e500baa8fde5a711fb319bbe53008e2b19834bc5d8/rak811-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a3f8d6e8427bc37eac5abaa4a1945be", "sha256": "90d46f15a5d2ab2725c914ef77a897bc8b75b4a0b7de99dc105d719e29dce45a" }, "downloads": -1, "filename": "rak811-0.3.0.tar.gz", "has_sig": false, "md5_digest": "3a3f8d6e8427bc37eac5abaa4a1945be", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12584, "upload_time": "2019-02-20T21:39:12", "url": "https://files.pythonhosted.org/packages/f5/c3/dc9593d61309dffa14c0182df300bd3ba43a66153805691525e87084c5ca/rak811-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "f80f9fee419ecf654647ef6ca24dd1de", "sha256": "5b1834678813d815f7da6c1c4c849b557c9a50621bd94c0940a57a296a5ba30c" }, "downloads": -1, "filename": "rak811-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f80f9fee419ecf654647ef6ca24dd1de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 18349, "upload_time": "2019-02-21T22:34:06", "url": "https://files.pythonhosted.org/packages/30/f0/b6c78c6af2aaab89ed241bdaa6c8912e0f29eea4322a711a2ec7ab5d5953/rak811-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a0fb42404b22722dabd2050f36b2758", "sha256": "b5c05fc92cb58d65b6eacc0aa847aada888acd512bbc546a59554b5a55e260f2" }, "downloads": -1, "filename": "rak811-0.4.0.tar.gz", "has_sig": false, "md5_digest": "2a0fb42404b22722dabd2050f36b2758", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13059, "upload_time": "2019-02-21T22:34:08", "url": "https://files.pythonhosted.org/packages/6b/86/92a4828a7ee99427925df688db8b90f7022a1917d5b6cf737f70bcfd0980/rak811-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "e54f855995ff52bdc7d207a25103ccbb", "sha256": "881dc7f46e83a9c1a2d4cc5cea628fcba6913948fd0a5cc7b0fa4fae2b183c2e" }, "downloads": -1, "filename": "rak811-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e54f855995ff52bdc7d207a25103ccbb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 18471, "upload_time": "2019-02-22T22:28:31", "url": "https://files.pythonhosted.org/packages/97/df/ae866e79473e22a1a6c400139063191b8215eeadeab3187f4b16cff7962b/rak811-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70b3f6e6d690e94792bd4cad4d763996", "sha256": "72f4d909fdaadca3df4246dd0cb82d26387fcad78e542ac2fdaad563d140e163" }, "downloads": -1, "filename": "rak811-0.5.0.tar.gz", "has_sig": false, "md5_digest": "70b3f6e6d690e94792bd4cad4d763996", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 11789, "upload_time": "2019-02-22T22:28:32", "url": "https://files.pythonhosted.org/packages/97/c5/4274f7ed07e710f8c78f0c66214be272c23d846d77049522d4a6e216c04e/rak811-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "f0adb9e2266f8350c3b44bd766a728ec", "sha256": "815ef2b623b9def61510809d01ac6edb89065adfd4068ce1b36f48326f7b25ea" }, "downloads": -1, "filename": "rak811-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f0adb9e2266f8350c3b44bd766a728ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 18828, "upload_time": "2019-02-24T20:47:12", "url": "https://files.pythonhosted.org/packages/01/30/ecc2ceaa7982cc0d0604613bd12254d34ddadedda838ef74872be571d9df/rak811-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cbc0e5ca03685248dc498efc5c972bf9", "sha256": "a16bd7b6a98f650abcb0b542874d73d5223219a7a0ab3f43901fbefdee9940c6" }, "downloads": -1, "filename": "rak811-0.6.0.tar.gz", "has_sig": false, "md5_digest": "cbc0e5ca03685248dc498efc5c972bf9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12102, "upload_time": "2019-02-24T20:47:14", "url": "https://files.pythonhosted.org/packages/62/82/77f613a034d6e62c6a7929a678ca09d0ac8610842ad1b45dfc7681f46ace/rak811-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "66af007ecdd1fe1ac287ae1ad6ca47a1", "sha256": "f22f9a29d0dadbf7c43a6fee16eb5e35d87dafb9cbb160894033207dc09d43aa" }, "downloads": -1, "filename": "rak811-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "66af007ecdd1fe1ac287ae1ad6ca47a1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 19125, "upload_time": "2019-02-28T21:34:59", "url": "https://files.pythonhosted.org/packages/d4/7e/aafb1c808f0c368ca61d4293827b0f49e58680cc26aab2d3f72e40bd87b7/rak811-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be05430f0941c649f28cd90e69d905d1", "sha256": "ac50768a8faf3156f01859be713d3c8e88864049ddfe46047fb95acd188da31c" }, "downloads": -1, "filename": "rak811-0.6.1.tar.gz", "has_sig": false, "md5_digest": "be05430f0941c649f28cd90e69d905d1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12433, "upload_time": "2019-02-28T21:35:01", "url": "https://files.pythonhosted.org/packages/b5/1c/9f5b2b39a053344dc1b2df1ce4c54e6d9d298a255ee83c69cc690621df91/rak811-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "2f1d9b69a787a56d4bc0380da6e65074", "sha256": "124244177d18906bc9bc22896f7a07d75b733ab7360ea1b12bdf6080d626cff3" }, "downloads": -1, "filename": "rak811-0.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2f1d9b69a787a56d4bc0380da6e65074", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 19210, "upload_time": "2019-05-08T11:46:36", "url": "https://files.pythonhosted.org/packages/c3/1e/9f265beaf6f53a77f8cbedb618e83c23488e98ce7e21fadcc21f6f98d028/rak811-0.6.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fec04f10d7640728188c22bb81d6079c", "sha256": "7263b6558a753077848f34d72b7be91c75ad9b726b5cba9486e8e63f32e7b75b" }, "downloads": -1, "filename": "rak811-0.6.2.tar.gz", "has_sig": false, "md5_digest": "fec04f10d7640728188c22bb81d6079c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12516, "upload_time": "2019-05-08T11:46:38", "url": "https://files.pythonhosted.org/packages/f2/c7/b78d40031b73d318a238d400a4abc2f9ed1bbae4fbde1f7d8a2950e1dcdb/rak811-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "2b3347c2d38fa1003edd660c513dfe6d", "sha256": "65e41e2651da2e28c0b75acb02f849538f81c5467be241e096f34c7137da3258" }, "downloads": -1, "filename": "rak811-0.6.3-py3-none-any.whl", "has_sig": false, "md5_digest": "2b3347c2d38fa1003edd660c513dfe6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 19272, "upload_time": "2019-05-21T18:56:41", "url": "https://files.pythonhosted.org/packages/31/1c/e9f59f14fa151df5d2e253d97c08ec9a3720534bbaf7145417141980b5a2/rak811-0.6.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9919c92638fcbdc26e39fbe25a4a5d61", "sha256": "0140c693b2131d2e1ee05bda7d68bba6ed72e790c559e95fc29460cd0e11c1fe" }, "downloads": -1, "filename": "rak811-0.6.3.tar.gz", "has_sig": false, "md5_digest": "9919c92638fcbdc26e39fbe25a4a5d61", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12568, "upload_time": "2019-05-21T18:56:42", "url": "https://files.pythonhosted.org/packages/3a/0e/7bc632775804613d7bcab2c9c7e0176de8c7d96c521250f67677102c112b/rak811-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "0efa2084a07ee49420215d2f4168ca76", "sha256": "6a227ffc5458283eeef8f63fa5f6272a6e5854f96528688870d170a0a54168a5" }, "downloads": -1, "filename": "rak811-0.6.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0efa2084a07ee49420215d2f4168ca76", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 19270, "upload_time": "2019-05-25T17:02:48", "url": "https://files.pythonhosted.org/packages/e3/99/127322287f180d465266d5a8c0370b760f4042f91f9c4be960405dcfed94/rak811-0.6.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c98cf1dcb8fe06113f0d8577bbb46583", "sha256": "d81d8e15d17b416960dab476ad2b1c30b4470a70b6a2859857f08219f3d85e8e" }, "downloads": -1, "filename": "rak811-0.6.4.tar.gz", "has_sig": false, "md5_digest": "c98cf1dcb8fe06113f0d8577bbb46583", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12561, "upload_time": "2019-05-25T17:02:50", "url": "https://files.pythonhosted.org/packages/c4/3f/0b1a85b33a82fb8e61785bee840c61bce104967ada16b00ba3b7c38a5f99/rak811-0.6.4.tar.gz" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "f7565c9c45e52c8cf4946a5fe4e078d1", "sha256": "77d74d88521d6d41616bdc51117d1fcc742b5bf70b8e3747bb8e1e2962b39c6e" }, "downloads": -1, "filename": "rak811-0.6.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f7565c9c45e52c8cf4946a5fe4e078d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 19303, "upload_time": "2019-06-13T09:44:25", "url": "https://files.pythonhosted.org/packages/43/fb/60888e1a5e5f2ed2ba0a0a45d2ccecafccaf8d79f9c631e7f8a6ab1c7390/rak811-0.6.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "405e0f5423f3341600ee116018299d90", "sha256": "7039f3f89e7c42974c91484498d4ac747278bef801127e7b97396c532b1c9456" }, "downloads": -1, "filename": "rak811-0.6.5.tar.gz", "has_sig": false, "md5_digest": "405e0f5423f3341600ee116018299d90", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12584, "upload_time": "2019-06-13T09:44:27", "url": "https://files.pythonhosted.org/packages/3d/fc/4aece2d44e77d6885e044464333339bc7f97d913ce54f735e493c2e23bd4/rak811-0.6.5.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "482b6f2527b65a55b9e632d41ceacb3f", "sha256": "a4496774d71995602789ba4a546f2cf6ec626b90f9f43e768310942eccd05112" }, "downloads": -1, "filename": "rak811-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "482b6f2527b65a55b9e632d41ceacb3f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 21620, "upload_time": "2019-07-04T21:13:53", "url": "https://files.pythonhosted.org/packages/cf/af/ee2c208390e1dc4bb2344543d5d86364e932b2af9b31dbeee9560adca56f/rak811-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9218e3d6b9e7323a7b05a9efadd85ce7", "sha256": "f59102fd248a065f7dcefd74c4b1183eb2465ebf1319b576b5b97ca85842da33" }, "downloads": -1, "filename": "rak811-0.7.0.tar.gz", "has_sig": false, "md5_digest": "9218e3d6b9e7323a7b05a9efadd85ce7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 15057, "upload_time": "2019-07-04T21:13:55", "url": "https://files.pythonhosted.org/packages/ae/01/4fad48ab7c8ea844ab37684ed2a9f8e7a9f5de53d5ff7724392a5a54dd25/rak811-0.7.0.tar.gz" } ], "0.7.0.dev1": [ { "comment_text": "", "digests": { "md5": "e42fee428a336a635cf68d61910832f8", "sha256": "9ebc263a150daa9a303432edbd7666d57d60a77d6cce0423054ebea6eaf5da07" }, "downloads": -1, "filename": "rak811-0.7.0.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "e42fee428a336a635cf68d61910832f8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 20531, "upload_time": "2019-06-25T14:49:42", "url": "https://files.pythonhosted.org/packages/07/f8/7b9b8cd173d4d7a7a4ed029081f583edc9a14761aa0183091da62dffd794/rak811-0.7.0.dev1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b85fe7758c63517e2c51dbb9c5b84135", "sha256": "7067a76053113c739476c8d35a2288415765cee2b0681c886e4aacec2e66876e" }, "downloads": -1, "filename": "rak811-0.7.0.dev1.tar.gz", "has_sig": false, "md5_digest": "b85fe7758c63517e2c51dbb9c5b84135", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13930, "upload_time": "2019-06-25T14:49:44", "url": "https://files.pythonhosted.org/packages/b4/2e/3712bc8c570301d3f3af6e5845afdfe2324f9243d0039a416d34b7feba1f/rak811-0.7.0.dev1.tar.gz" } ], "0.7.0.dev2": [ { "comment_text": "", "digests": { "md5": "3c8244216fdd3ff009c504dda0de2016", "sha256": "640f76c74957d78e53cc1a882dc73469fb13bb33cd5099fe182eb75b179ea06b" }, "downloads": -1, "filename": "rak811-0.7.0.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "3c8244216fdd3ff009c504dda0de2016", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 21489, "upload_time": "2019-06-29T08:32:28", "url": "https://files.pythonhosted.org/packages/7f/39/a5a5000089a5a3b195b7e3cb049a8d2579e79fd3d980cfda843ad7a877f2/rak811-0.7.0.dev2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70ea67264dcb59cfd0e9824056eda1ca", "sha256": "525eb180f885e823586eeda81458cece32c8dc38ee0c52e892efcc1561fec68f" }, "downloads": -1, "filename": "rak811-0.7.0.dev2.tar.gz", "has_sig": false, "md5_digest": "70ea67264dcb59cfd0e9824056eda1ca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 14773, "upload_time": "2019-06-29T08:32:30", "url": "https://files.pythonhosted.org/packages/f1/fe/8525f78806b2bde79a5f73cbec43611efbf6f0f1e6c487a35183a4b7f18d/rak811-0.7.0.dev2.tar.gz" } ], "0.7.0.dev3": [ { "comment_text": "", "digests": { "md5": "769623cbedc1e9a118bb3b4500486138", "sha256": "1ff726d7be71c190a0387642dc0f260d2bc997d8be1b80843db35884aa2c0ce9" }, "downloads": -1, "filename": "rak811-0.7.0.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "769623cbedc1e9a118bb3b4500486138", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 21507, "upload_time": "2019-06-29T20:53:50", "url": "https://files.pythonhosted.org/packages/b1/66/d58f70ee110f0d8fe7e5f24b27606d2d2520776b4e2f9e9d4bfeac43cc89/rak811-0.7.0.dev3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86070c1c3a0eeb915f8fb234d26ecf8a", "sha256": "1145009795eca8faa16c86c8d721bd373771dd1514e93ace23e7dd3385f6b452" }, "downloads": -1, "filename": "rak811-0.7.0.dev3.tar.gz", "has_sig": false, "md5_digest": "86070c1c3a0eeb915f8fb234d26ecf8a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 14863, "upload_time": "2019-06-29T20:53:51", "url": "https://files.pythonhosted.org/packages/48/9f/1d7ae481b521c1478d3d3e61213e53a15b871416cc4ac5b770037d78465d/rak811-0.7.0.dev3.tar.gz" } ], "0.7.0.dev4": [ { "comment_text": "", "digests": { "md5": "96634427d48d9b548733c28ded1f7010", "sha256": "cdcf4be698856a860b62f21af394c28cd80e72c8925777bda8abeb03c8678d92" }, "downloads": -1, "filename": "rak811-0.7.0.dev4-py3-none-any.whl", "has_sig": false, "md5_digest": "96634427d48d9b548733c28ded1f7010", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 21609, "upload_time": "2019-06-30T12:35:03", "url": "https://files.pythonhosted.org/packages/2f/3a/94ec3750b4a6c535bc01cbbe10b1afe5b2a729496031ba04d7b8f9fd716d/rak811-0.7.0.dev4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "512c9246e1a9cb4b556488b29667936c", "sha256": "0411d33921ee2139b21de4805e4c1d4631d800bc9e79fa5af1657ac467735c17" }, "downloads": -1, "filename": "rak811-0.7.0.dev4.tar.gz", "has_sig": false, "md5_digest": "512c9246e1a9cb4b556488b29667936c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 14981, "upload_time": "2019-06-30T12:35:04", "url": "https://files.pythonhosted.org/packages/e2/15/6fad91ce4587fe68e2df05c284a1b7cc2d6de2671dfd58128b72b02aaa63/rak811-0.7.0.dev4.tar.gz" } ], "0.7.0.dev5": [ { "comment_text": "", "digests": { "md5": "e6783b8c62a9c3a89e6c8cb8dfa761a4", "sha256": "b7d4799597bfd1bb0d695a28fb083798eb3e39205e9fdd03bcca32e2792011b2" }, "downloads": -1, "filename": "rak811-0.7.0.dev5-py3-none-any.whl", "has_sig": false, "md5_digest": "e6783b8c62a9c3a89e6c8cb8dfa761a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 21649, "upload_time": "2019-07-01T21:25:51", "url": "https://files.pythonhosted.org/packages/ad/8f/b437d30d984634a6accb26ac7f04c8629526eb0ea980c89173a0e6cdf267/rak811-0.7.0.dev5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "951cc3b801a1d2e3603dba97f78627f8", "sha256": "3cd6543e2b7d5907f663b463967dc9340fde2a98812535aec31387ad4d6e6864" }, "downloads": -1, "filename": "rak811-0.7.0.dev5.tar.gz", "has_sig": false, "md5_digest": "951cc3b801a1d2e3603dba97f78627f8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 15014, "upload_time": "2019-07-01T21:25:53", "url": "https://files.pythonhosted.org/packages/22/1e/611988186d35a5d5bec1782933662902b1601fb9e70d2aa553d2fdcc09a4/rak811-0.7.0.dev5.tar.gz" } ], "0.7.0rc1": [ { "comment_text": "", "digests": { "md5": "add611d158259aed1d75084ce1e0ea3a", "sha256": "4bce9a4efb7f035b513e7bf5e8a1d337b9522feeef98e7af9a64661fa94c7a0f" }, "downloads": -1, "filename": "rak811-0.7.0rc1-py3-none-any.whl", "has_sig": false, "md5_digest": "add611d158259aed1d75084ce1e0ea3a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 21621, "upload_time": "2019-07-02T07:29:21", "url": "https://files.pythonhosted.org/packages/c1/11/ad34631a81a27fcc6dd50ba56047b3b99dc726e0057b47ef41a01dd3cf1d/rak811-0.7.0rc1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69154670730e7dc4690fe6eb91e8d3be", "sha256": "bed3298d6cb41ca2485ce10f79d3cf8807aa5fe683d8a9437a6a624643ebbaaf" }, "downloads": -1, "filename": "rak811-0.7.0rc1.tar.gz", "has_sig": false, "md5_digest": "69154670730e7dc4690fe6eb91e8d3be", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 15010, "upload_time": "2019-07-02T07:29:23", "url": "https://files.pythonhosted.org/packages/1a/7d/cc539e8792cd09a01c89eaa6b186ccf517b8bd992775e2b561da7a6a9193/rak811-0.7.0rc1.tar.gz" } ], "0.7.0rc2": [ { "comment_text": "", "digests": { "md5": "5cb5d0661c29abf92b60e3f4473fd085", "sha256": "a48eb5c7e7873adf37d5643dd9fa256f5cf667392fb7ba13261e4d7192b19515" }, "downloads": -1, "filename": "rak811-0.7.0rc2-py3-none-any.whl", "has_sig": false, "md5_digest": "5cb5d0661c29abf92b60e3f4473fd085", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 21625, "upload_time": "2019-07-02T07:51:38", "url": "https://files.pythonhosted.org/packages/e3/d9/908e6bab035617949af43e26cbf9216671fbae44c7959a8798881f787846/rak811-0.7.0rc2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "922bb494b05dc9be4a6ddf1c5d4e8bae", "sha256": "38bd5bd8c1ada4dc8eebc9b6055d79278e674d089ae89acb9c016a923b8bb641" }, "downloads": -1, "filename": "rak811-0.7.0rc2.tar.gz", "has_sig": false, "md5_digest": "922bb494b05dc9be4a6ddf1c5d4e8bae", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 15021, "upload_time": "2019-07-02T07:51:40", "url": "https://files.pythonhosted.org/packages/3f/ca/2cd832ab1f323f6ee1e61e6bc0d5ccb79b464b8242c2eced81adbf925b9e/rak811-0.7.0rc2.tar.gz" } ], "0.7.0rc3": [ { "comment_text": "", "digests": { "md5": "582f00e19961f3bdca94206714e77e90", "sha256": "3f636b68ac83aace89d17fa8670404fd4e3709ef7d8cb6b36d2e7874840fd3cc" }, "downloads": -1, "filename": "rak811-0.7.0rc3-py3-none-any.whl", "has_sig": false, "md5_digest": "582f00e19961f3bdca94206714e77e90", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 21663, "upload_time": "2019-07-03T08:19:43", "url": "https://files.pythonhosted.org/packages/ba/20/8df45ce12f057d51a7d1751b9a9d0fe10fd1b5cd2d128a1928811836e25e/rak811-0.7.0rc3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a7872caa5d8bf475d06f97acdf27745", "sha256": "b325ef81be3fbc910caa827d106e8271a4fd6f53d10561fef61984a32e044428" }, "downloads": -1, "filename": "rak811-0.7.0rc3.tar.gz", "has_sig": false, "md5_digest": "3a7872caa5d8bf475d06f97acdf27745", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 15067, "upload_time": "2019-07-03T08:19:44", "url": "https://files.pythonhosted.org/packages/0e/9e/831e6f6ad16337013583b4ffaeb05ab4b8d493a7c356908523e625e0e5dd/rak811-0.7.0rc3.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "070c2c6e062e126c86813e80226ca207", "sha256": "28db7eca020a296d89badf8b89e6dbc0072a6e95153dc7083dfa6c2419756d86" }, "downloads": -1, "filename": "rak811-0.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "070c2c6e062e126c86813e80226ca207", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 21676, "upload_time": "2019-07-09T07:54:24", "url": "https://files.pythonhosted.org/packages/40/49/a360af901204d56266739aedc8e1bf05e2c90d1114411c7491fa68e10ab1/rak811-0.7.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "280796e9ccebd3ff819c767e0a5c8fee", "sha256": "01da24e95875a7066ff167620fc89836fb2e881e7e5a47e8611f8cc0f6199d56" }, "downloads": -1, "filename": "rak811-0.7.2.tar.gz", "has_sig": false, "md5_digest": "280796e9ccebd3ff819c767e0a5c8fee", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 15123, "upload_time": "2019-07-09T07:54:26", "url": "https://files.pythonhosted.org/packages/71/f6/aeb9ebdef446212a876dcf7e6933762aa0f1ead8aed46a88a2d35954699b/rak811-0.7.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "070c2c6e062e126c86813e80226ca207", "sha256": "28db7eca020a296d89badf8b89e6dbc0072a6e95153dc7083dfa6c2419756d86" }, "downloads": -1, "filename": "rak811-0.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "070c2c6e062e126c86813e80226ca207", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 21676, "upload_time": "2019-07-09T07:54:24", "url": "https://files.pythonhosted.org/packages/40/49/a360af901204d56266739aedc8e1bf05e2c90d1114411c7491fa68e10ab1/rak811-0.7.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "280796e9ccebd3ff819c767e0a5c8fee", "sha256": "01da24e95875a7066ff167620fc89836fb2e881e7e5a47e8611f8cc0f6199d56" }, "downloads": -1, "filename": "rak811-0.7.2.tar.gz", "has_sig": false, "md5_digest": "280796e9ccebd3ff819c767e0a5c8fee", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 15123, "upload_time": "2019-07-09T07:54:26", "url": "https://files.pythonhosted.org/packages/71/f6/aeb9ebdef446212a876dcf7e6933762aa0f1ead8aed46a88a2d35954699b/rak811-0.7.2.tar.gz" } ] }