{ "info": { "author": "Kevin Walchko", "author_email": "walchko@users.noreply.github.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "![image](https://raw.githubusercontent.com/MomsFriendlyRobotCompany/fake_rpi/master/pics/pi-python.jpg)\n\nFake Raspberry Pi\n=================\n\n[![Latest Version](https://img.shields.io/pypi/v/fake_rpi.svg)](https://pypi.python.org/pypi/fake_rpi/)\n[![License](https://img.shields.io/pypi/l/fake_rpi.svg)](https://pypi.python.org/pypi/fake_rpi/)\n[![Travis-ci](https://travis-ci.org/MomsFriendlyRobotCompany/fake_rpi.svg?branch=master)](https://travis-ci.org/MomsFriendlyRobotCompany/fake_rpi)\n[![Python Versions](https://img.shields.io/pypi/pyversions/fake_rpi.svg)](https://pypi.python.org/pypi/fake_rpi/)\n\n**Why??**\n\nI do a lot of development on my Powerbook and I got tired of constantly\ncreating a fake interface for dev on my laptop and testing on Travis.ci.\n\n- 2017 Apr 2: **Beta Quality**\n- 2017 Apr 8: **Initial** python3 support \\... this is a pain\n\nSo, does this simulate everything on a Raspberry Pi? **No!** Right now\nit simulates what I use and need. Over time, more will be added. You are\nalso welcome to submit pull requests for things I haven\\'t added yet.\n\n| | |\n| -------- | --------------------- |\n| Adafruit | LSM303(accelerometer) |\n| GPIO | gpio pins |\n| picamera | camera |\n| RPi | PWM |\n| smbus | i2c |\n| serial | not done yet |\n\nInstall\n-------\n\nThe preferred way to install this is:\n\n```\npip install fake_rpi\n```\n\nDevelopment\n-----------\n\nTo submit pull requests and do development:\n\n```\ngit clone https://github.com/MomsFriendlyRobotCompany/fake_rpi.git\ncd fake_rpi\npip install -e .\n```\n\nUsage\n-----\n\nTo fake [RPi.GPIO]{.title-ref} or [smbus]{.title-ref}, this following\ncode must be executed before your application:\n\n``` {.python}\n# Replace libraries by fake ones\nimport sys\nimport fake_rpi\n\nsys.modules['RPi'] = fake_rpi.RPi # Fake RPi (GPIO)\nsys.modules['smbus'] = fake_rpi.smbus # Fake smbus (I2C)\n```\n\nThen you can keep your usual imports in your application:\n\n``` {.python}\nimport RPi.GPIO as GPIO\nimport smbus\n\nGPIO.setmode(io.BCM) # now use the fake GPIO\nb = GPIO.input(21)\n\nsm = smbus.SMBus(1) # now use the fake smbus\nb = sm.read_byte_data(0x21, 0x32) # read in a byte\n```\n\nTurning on/off fake calls logging:\n\n``` {.python}\nfrom fake_rpi import toggle_print\n\n# by default it prints everything to std.error\ntoggle_print(False) # turn on/off printing\n```\n\nBut I need `smbus` to return a specific byte for unit testing! Ok, then\ncreate a child of my `smbus` like below and modify *only* the methods\nyou need changed:\n\n``` {.python}\nfrom fake_rpi import smbus\nfrom fake_rpi import printf\n\nclass MyBus(smbus.SMBus):\n @printf\n def read_byte_data(self, i2c_addr, register):\n ret = 0xff\n if i2c_addr == 0x21:\n ret = 0x55\n elif i2c_addr == 0x25:\n ret = 0x11\n return ret\n\nsm = MyBus()\nb = sm.read_byte_data(0x21, 0x32) # read in a byte\n```\n\n### Printing On or Off\n\nHere is the output from `example.py` in the `git` repo when the printing\nis toggled on or off:\n\n```\nkevin@Logan fake_rpi $ ./example.py\n<<< WARNING: using fake raspberry pi interfaces >>>\n\nkevin@Logan fake_rpi $ ./example.py\n<<< WARNING: using fake raspberry pi interfaces >>>\nfake_rpi.RPi.PWM.__init__()\nfake_rpi.RPi.PWM.start(5,)\nfake_rpi.smbus.SMBus.__init__(1,)\nfake_rpi.smbus.SMBus.write_byte_data(1, 2, 3)\nfake_rpi.smbus.SMBus.read_byte_data(1, 2): 21\nfake_rpi.smbus.SMBus.close()\n__main__.MyBus.__init__()\n__main__.MyBus.read_byte_data(1, 2): 72\n__main__.MyBus.read_i2c_block_data(1, 2, 3): [90, 90, 90]\n```\n\nChange Log\n----------\n\n| Date | Ver. | Notes |\n| ---------- | ----- | --------------------------------------------- |\n| 2019-10-19 | 0.6.2 | fixes from scivision and Rotzbua |\n| 2019-03-29 | 0.6.1 | bug fix with randint range |\n| 2017-11-30 | 0.6.0 | bug fix with printing |\n| 2017-10-23 | 0.5.3 | bug fix with randint |\n| 2017-09-05 | 0.5.1 | flushing out interfaces |\n| 2017-07-07 | 0.3.0 | fixed bugs, print statement, and reduced dups |\n| 2017-04-08 | 0.1.0 | initial python3 setup and support |\n| 2017-04-02 | 0.0.2 | pushed to pypi with landscape.io fixes |\n| 2017-04-01 | 0.0.1 | created |\n\n# MIT License\n\n**Copyright (c) 2017 Kevin J. Walchko**\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\\\"Software\\\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\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": "http://github.com/MomsFriendlyRobotCompany/fake_rpi", "keywords": "raspberry,pi,fake,fake_rpi,i2c,spi,gpio,serial", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "fake-rpi", "package_url": "https://pypi.org/project/fake-rpi/", "platform": "", "project_url": "https://pypi.org/project/fake-rpi/", "project_urls": { "Homepage": "http://github.com/MomsFriendlyRobotCompany/fake_rpi" }, "release_url": "https://pypi.org/project/fake-rpi/0.6.2/", "requires_dist": [ "build-utils", "numpy" ], "requires_python": "", "summary": "A bunch of fake interfaces for development when not using the RPi or unit testing", "version": "0.6.2" }, "last_serial": 5999843, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "8a79f343c3d8620145067e941abc41bd", "sha256": "5b297c9bb49435afbb9c25845afb022abc22409f2d6df8b38b9e1be54da329fd" }, "downloads": -1, "filename": "fake_rpi-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "8a79f343c3d8620145067e941abc41bd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7005, "upload_time": "2017-04-02T23:24:31", "url": "https://files.pythonhosted.org/packages/b2/37/53040168f4dfc5cafc78e17de85c154ee1442da2dc5c336547cb616d79f2/fake_rpi-0.0.1-py2-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "680e9539abd7ba4112c264198e0d0858", "sha256": "58b37a071fc12578f9313692df5d88f180adbc4ba4b7a5c1b99a8659abb8e390" }, "downloads": -1, "filename": "fake_rpi-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "680e9539abd7ba4112c264198e0d0858", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7957, "upload_time": "2017-04-03T00:04:30", "url": "https://files.pythonhosted.org/packages/f6/21/8faabe62461567d9a7727325ee6c0765e78afa886ae7c2ea84f6e8355421/fake_rpi-0.0.2-py2-none-any.whl" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "22e7fdc687c358e050758612bebe2ae7", "sha256": "c67b85168829c6b26c448016b7c82c54dd2e4f74d72072ce550f8a5fc53ad0ea" }, "downloads": -1, "filename": "fake_rpi-0.0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "22e7fdc687c358e050758612bebe2ae7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8686, "upload_time": "2017-04-08T22:30:05", "url": "https://files.pythonhosted.org/packages/43/29/dd8a9b5234beb2106db4fdd7d21de2108053ffde6e0f4f05ef29e621653a/fake_rpi-0.0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da970cd3b03609f6d663c7222b2bd2d8", "sha256": "2268fafcfe3b0466d0b5988584626bd4ca7ef709cd2da5ec9f83eae05eb0bf96" }, "downloads": -1, "filename": "fake_rpi-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "da970cd3b03609f6d663c7222b2bd2d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8688, "upload_time": "2017-04-08T22:30:07", "url": "https://files.pythonhosted.org/packages/52/3a/e417eb91663c2e6bfa16eff67917c666f3101dc55e933fc6340528b5a8da/fake_rpi-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ffa526474c86a915ccafeaa841def00a", "sha256": "97701943f92525140ac8db803d1a9249c49517457ea644e7fb35aa99e4551286" }, "downloads": -1, "filename": "fake_rpi-0.0.5.tar.gz", "has_sig": false, "md5_digest": "ffa526474c86a915ccafeaa841def00a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4852, "upload_time": "2017-04-08T22:30:09", "url": "https://files.pythonhosted.org/packages/00/3c/b4b636dbcbb25998ce778d0eaab8305c03a2358b31586cdb274695d72fc8/fake_rpi-0.0.5.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "a9c3fee1b6392339bfc713e0b7b96c1c", "sha256": "85a065a7015fa6e818cfee5708c6a26946bb86a0e1d52918ca53db5b6f582a9b" }, "downloads": -1, "filename": "fake_rpi-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a9c3fee1b6392339bfc713e0b7b96c1c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8759, "upload_time": "2017-04-08T22:33:41", "url": "https://files.pythonhosted.org/packages/69/1d/daec42cb33959263ed2ade95f28db01b9cec1ef3601c423134bd01648c7d/fake_rpi-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee9b981b49d37b8ec7b06d9c435dffbb", "sha256": "dc64356c925a7d31e4880d056f161e04f2ea42644fa7a31d47be36673e0ca58b" }, "downloads": -1, "filename": "fake_rpi-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ee9b981b49d37b8ec7b06d9c435dffbb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8756, "upload_time": "2017-04-08T22:33:44", "url": "https://files.pythonhosted.org/packages/c5/86/8b3b4fcd8b6356f8b29a87a95c21622001ab5b6fcdb0b3e27a0775ac45ec/fake_rpi-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d34026e1f0aba4c12651ef41c196054", "sha256": "79d653150fb51b603eec85807fc5b020a7a2d2be737bf3b2383816a726308f31" }, "downloads": -1, "filename": "fake_rpi-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7d34026e1f0aba4c12651ef41c196054", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4878, "upload_time": "2017-04-08T22:33:46", "url": "https://files.pythonhosted.org/packages/03/fc/ff6028e6e58167f1e01a85b5ae0cabd3950601beba5c21413ef5dcd502cb/fake_rpi-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "518a0fcd94ef585a3f3ee39c08ee484e", "sha256": "bb65985fbbd43edb882060e1c7e5a45321db9688aa7d61ac66c9a7505b8a6cba" }, "downloads": -1, "filename": "fake_rpi-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "518a0fcd94ef585a3f3ee39c08ee484e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9749, "upload_time": "2017-04-11T00:23:49", "url": "https://files.pythonhosted.org/packages/74/e6/8dcff1edb17f8a2e0b68e2927ee08a5f73e61f91671ceaf732edeb8f7125/fake_rpi-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85b2fa170cb882110d55e0446b1fccae", "sha256": "5e6cbab761db689e6c9572e49929a2fe0ead478d3838e02a1bfc1b3105853429" }, "downloads": -1, "filename": "fake_rpi-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "85b2fa170cb882110d55e0446b1fccae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9748, "upload_time": "2017-04-11T00:23:52", "url": "https://files.pythonhosted.org/packages/34/9b/d2349fc12764564052b6a498c211d8e2bf472ad9e17876f1c0df97ce5cea/fake_rpi-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fee3138db867284123c82039eb0dd35e", "sha256": "14b72fa5e3d0d9a5621accf48be508af29387f455a37d0c36c9f236fe30847eb" }, "downloads": -1, "filename": "fake_rpi-0.1.1.tar.gz", "has_sig": false, "md5_digest": "fee3138db867284123c82039eb0dd35e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5148, "upload_time": "2017-04-11T00:23:54", "url": "https://files.pythonhosted.org/packages/43/c6/938dcfe229c89d4023b323bc86d0fd2c525dc20cc4aafa697da1b6aa295b/fake_rpi-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "02f67a5a59524b768f59270b9284c8ca", "sha256": "376a28b6f807a063f706ea35b467788a424f1d895e40a1a837ac0afd221c7470" }, "downloads": -1, "filename": "fake_rpi-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "02f67a5a59524b768f59270b9284c8ca", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9762, "upload_time": "2017-04-11T00:29:31", "url": "https://files.pythonhosted.org/packages/cc/30/58d7cb58441177e48b3ee8ada87512a29ccd935ea21cde8bd5757d591d0f/fake_rpi-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe9119c65257ed20b9342de02159bfd4", "sha256": "1b27e5231f20517073e148b5e225b67f4bd00a316145c55e1038e60e8b5477c7" }, "downloads": -1, "filename": "fake_rpi-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fe9119c65257ed20b9342de02159bfd4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9762, "upload_time": "2017-04-11T00:29:33", "url": "https://files.pythonhosted.org/packages/f6/30/7485f0cb75e51180aa8336c5ef1e18bddf423cb1f376f032af385401510d/fake_rpi-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "843daf2a95df69a888a0b1e874218a3e", "sha256": "21b20dc2d2b983e67bf0255aa939af0ba7a35b5f78e1896564331e8d0e2bbb39" }, "downloads": -1, "filename": "fake_rpi-0.1.2.tar.gz", "has_sig": false, "md5_digest": "843daf2a95df69a888a0b1e874218a3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5177, "upload_time": "2017-04-11T00:29:35", "url": "https://files.pythonhosted.org/packages/85/ac/54d1474a215f7a476bd710cb450bfe1e4a92505d1ff1954c48e9da7ddf7b/fake_rpi-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "656648f607be25b4e9303ac7652e2781", "sha256": "7d959f008cb5c114760d01189d7a6412b28e3726fc544ea83ab59d249a8352ee" }, "downloads": -1, "filename": "fake_rpi-0.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "656648f607be25b4e9303ac7652e2781", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9879, "upload_time": "2017-04-14T02:48:11", "url": "https://files.pythonhosted.org/packages/43/08/9085ff8f4df0526c0c89147323c3cf0f1314d778666cdde5ed6927b6df91/fake_rpi-0.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17e3c7a0446a1de9a8af777d91b03fa9", "sha256": "67f6c48813f2c7ed672a3c888c4788b2f2a9a31ae05c37c8c136c3c268d24e23" }, "downloads": -1, "filename": "fake_rpi-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "17e3c7a0446a1de9a8af777d91b03fa9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9880, "upload_time": "2017-04-14T02:48:13", "url": "https://files.pythonhosted.org/packages/34/7d/d966a5c002d7fd2f9567d3e14451d3f60088d3eba7d96e89002696c04fb4/fake_rpi-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48e37ce2baa2f82315eeb2c89feb9d16", "sha256": "9f7cc2a58228a3c34d552994185325d5a7420bdb246cd2935fac0c9cf3a2221b" }, "downloads": -1, "filename": "fake_rpi-0.1.3.tar.gz", "has_sig": false, "md5_digest": "48e37ce2baa2f82315eeb2c89feb9d16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5281, "upload_time": "2017-04-14T02:48:15", "url": "https://files.pythonhosted.org/packages/9e/73/c09f3a690c08cb406f10d8d5be16ccfab7cbc39d968d27ee3c6e9896bc91/fake_rpi-0.1.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "01e61febbc91af16a9414cc2b8f1895a", "sha256": "c1dccf47863a0c3a165418beeb7f2f3ddb1095c94b2035f587c593411c54aaaa" }, "downloads": -1, "filename": "fake_rpi-0.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "01e61febbc91af16a9414cc2b8f1895a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10738, "upload_time": "2017-07-07T17:50:47", "url": "https://files.pythonhosted.org/packages/63/31/11d952b9b54ee2cec45426ae812ecca6ea22f5c8ee02661bca8f259bf03a/fake_rpi-0.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3cc160d2ded3a5d4ca8b6957d01b2f0", "sha256": "c39abf1458596a557f62b61327350f6a2a8097140be446421160cde2f9c760c3" }, "downloads": -1, "filename": "fake_rpi-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c3cc160d2ded3a5d4ca8b6957d01b2f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10740, "upload_time": "2017-07-07T17:50:48", "url": "https://files.pythonhosted.org/packages/42/25/84ea5d30cbed3cd18508df1e5bbc58ffe252ccb152ef7b6ca9ade943c32f/fake_rpi-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "032c968784407b5c1cf346d871c717e9", "sha256": "7435e1795cd6a5837d1aaf10aeaade184b0be2aa575e516e91efae25f58d8e36" }, "downloads": -1, "filename": "fake_rpi-0.3.1.tar.gz", "has_sig": false, "md5_digest": "032c968784407b5c1cf346d871c717e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5631, "upload_time": "2017-07-07T17:50:49", "url": "https://files.pythonhosted.org/packages/03/43/e36f2a473ef75e973785796ecf0ad0c484f4c598e6b67bbc888a8666475f/fake_rpi-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "ce1b8fcca002924b43ef3f8d701b4f92", "sha256": "6efaa483331790a6dcb83b3fbce650469e8608cef71acfea252797255de47f20" }, "downloads": -1, "filename": "fake_rpi-0.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "ce1b8fcca002924b43ef3f8d701b4f92", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11142, "upload_time": "2017-08-22T03:50:26", "url": "https://files.pythonhosted.org/packages/b5/98/62e32597191958dfb6c30cc56585aa6c1c3d011c9a13bd95eea7c0d3e5fa/fake_rpi-0.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "070702cf5c0ada8c200ddd6c47de3d54", "sha256": "e4c1c4374da695ce86c03b82ba42d64c881c4518d2e21b5ef69617485cb2d669" }, "downloads": -1, "filename": "fake_rpi-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "070702cf5c0ada8c200ddd6c47de3d54", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11143, "upload_time": "2017-08-22T03:50:28", "url": "https://files.pythonhosted.org/packages/b9/6d/3a55ee8d5c2de8de38c1e620dc96168c0ac98bd6f513ff7ebedf9cbddc2f/fake_rpi-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7311e50d1d8a8485dab6739c1daa4e8c", "sha256": "5a35439fe62b0573224e884141fed7a7cfca96a2fc9137208ad205e179bcd2dc" }, "downloads": -1, "filename": "fake_rpi-0.4.0.tar.gz", "has_sig": false, "md5_digest": "7311e50d1d8a8485dab6739c1daa4e8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5778, "upload_time": "2017-08-22T03:50:29", "url": "https://files.pythonhosted.org/packages/98/3d/6f89d6a3b75ee475aa2ca280a1966de7f8b4770ef2918abaf02ae0f202d5/fake_rpi-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "9fc8b5afd3f637e61e996d82b661e1dd", "sha256": "d0b9e8fbc9378257b400eb355eacdc50f2ef971fb36f72f72f06318b5247a69d" }, "downloads": -1, "filename": "fake_rpi-0.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "9fc8b5afd3f637e61e996d82b661e1dd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11493, "upload_time": "2017-08-23T01:47:19", "url": "https://files.pythonhosted.org/packages/90/a0/40c9403942d2a5f9f2f7c87b6aa3a2ba3ab29307d59fab9e4fde725515c3/fake_rpi-0.5.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26562d8be6e0ec2920162fb59a04b2c6", "sha256": "7c08148fae2d2bd674fb7bca5d6450275d7c23175fae54044a1eba3012446f7d" }, "downloads": -1, "filename": "fake_rpi-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "26562d8be6e0ec2920162fb59a04b2c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11494, "upload_time": "2017-08-23T01:47:21", "url": "https://files.pythonhosted.org/packages/60/08/93b19232186da45ff1a38b688407cd3f4ba7c557e6757fa6e1f0ad21eaf0/fake_rpi-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "544916c1440f6f72ca8da59050ed9272", "sha256": "c611479170d3fbf972000258bdb7de4d0d027130ea8d691ddfbb02ccf251bba2" }, "downloads": -1, "filename": "fake_rpi-0.5.0.tar.gz", "has_sig": false, "md5_digest": "544916c1440f6f72ca8da59050ed9272", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5956, "upload_time": "2017-08-23T01:47:23", "url": "https://files.pythonhosted.org/packages/b6/c6/84431df4bb412c045e11170fc6e974003f69b7f69f92f6723c3982c31201/fake_rpi-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "c75383d96dc0d1956ba353f7059dfd5b", "sha256": "0f4419692077a6504de50c99162c4bc1d735143dee6781e8727658af7d5f6459" }, "downloads": -1, "filename": "fake_rpi-0.5.1-py2-none-any.whl", "has_sig": false, "md5_digest": "c75383d96dc0d1956ba353f7059dfd5b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11663, "upload_time": "2017-09-06T04:03:58", "url": "https://files.pythonhosted.org/packages/0e/eb/e05cdbaa969dfb02830db1e771c1e1a2f06d3c61a104245a38a0523f0ce2/fake_rpi-0.5.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28ab32c56535929f534306ab1bafe2c3", "sha256": "cb9614fc14f25433d3dde488a787242321ff00e70adcd728304b1c742b23f27f" }, "downloads": -1, "filename": "fake_rpi-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "28ab32c56535929f534306ab1bafe2c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11663, "upload_time": "2017-09-06T04:04:01", "url": "https://files.pythonhosted.org/packages/dc/30/981c3f1c888212cbec2a122ffe24e180cd89d0f217d47830a73ed315b906/fake_rpi-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b039a6e5e15110ee471f47319d68e714", "sha256": "ddd87be4c877db41ba59c1fbda26d017d3bee883a115374af16462a7cbb90734" }, "downloads": -1, "filename": "fake_rpi-0.5.1.tar.gz", "has_sig": false, "md5_digest": "b039a6e5e15110ee471f47319d68e714", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6125, "upload_time": "2017-09-06T04:04:03", "url": "https://files.pythonhosted.org/packages/de/4e/901ce3d5b8888791f21e3a4a6acf0ba969113b75107d8ad3dbab9e6c5127/fake_rpi-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "6b487c128ac0dc604b37aca4371efa43", "sha256": "bf020ac09cc1919595138749abbe164e01bf5f8219de794155a63c16d6b72850" }, "downloads": -1, "filename": "fake_rpi-0.5.2-py2-none-any.whl", "has_sig": false, "md5_digest": "6b487c128ac0dc604b37aca4371efa43", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11710, "upload_time": "2017-09-29T02:26:57", "url": "https://files.pythonhosted.org/packages/85/e4/cd7881b39624547e1ccc1f4a4af87227f71dcc882f77a64871aeda5c95d9/fake_rpi-0.5.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8571dc177a8a195ebc2618727575719d", "sha256": "77e6505c69a34daad40032d70aa873b6a5b392c32c69611e300f28a50cd02a0f" }, "downloads": -1, "filename": "fake_rpi-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8571dc177a8a195ebc2618727575719d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11676, "upload_time": "2017-09-29T02:26:58", "url": "https://files.pythonhosted.org/packages/49/b0/1e089e29439836ba8836f7fea753bd567e6b297788c1ff157f5b713732be/fake_rpi-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81767c7caf635b808a422f16c3dce1b1", "sha256": "25bc418e3feab50b043151a413ea4d8c6f0394d8b97e6643c9cd9b78dda19c14" }, "downloads": -1, "filename": "fake_rpi-0.5.2.tar.gz", "has_sig": false, "md5_digest": "81767c7caf635b808a422f16c3dce1b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6158, "upload_time": "2017-09-29T02:27:00", "url": "https://files.pythonhosted.org/packages/45/bb/daa115f57fcf71e108f32d31dd2b097c082cad45f5226830a65070c74909/fake_rpi-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "4d2257d4d35c3bc02eef654d3f94aba1", "sha256": "9e910bb0ecf4cfba3106ce0f5f654248189a254dfbb987b2eb1f32c207e2625f" }, "downloads": -1, "filename": "fake_rpi-0.5.3-py2-none-any.whl", "has_sig": false, "md5_digest": "4d2257d4d35c3bc02eef654d3f94aba1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11756, "upload_time": "2017-10-24T19:53:30", "url": "https://files.pythonhosted.org/packages/cf/fe/cd4c4c61f8658e7047513885e2f1e1cc1d10b28939ac0502b4487afdc293/fake_rpi-0.5.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3c547dff44d9c1e97557940eec54676", "sha256": "fe47b021cb8f17f2e444f5ad25db668fb8526fbe001ac55565999999acac94fd" }, "downloads": -1, "filename": "fake_rpi-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c3c547dff44d9c1e97557940eec54676", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11755, "upload_time": "2017-10-24T19:53:32", "url": "https://files.pythonhosted.org/packages/d2/0c/de7b3d8c7f4e4b3aa3ae4ca73a14a2d147551b63944a6f05b1160ed18e0d/fake_rpi-0.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5013d91ba76b6de62f46396d06de201", "sha256": "e792cf962453ecab9e700981eb2c7f80206c16cfda355ef4b6cb46b027a6625e" }, "downloads": -1, "filename": "fake_rpi-0.5.3.tar.gz", "has_sig": false, "md5_digest": "f5013d91ba76b6de62f46396d06de201", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6158, "upload_time": "2017-10-24T19:53:37", "url": "https://files.pythonhosted.org/packages/82/7f/73c71ebd0bf3581e206ec11f3027f092a37bb65c27a14f041bb27ec434b5/fake_rpi-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "2eab261d1f1a211ee02fd1e167dbb5ed", "sha256": "a3e02580299bfe9b173bc6de2a72fe6412d17eb1f5207e6ab101716e89085eec" }, "downloads": -1, "filename": "fake_rpi-0.5.4-py2-none-any.whl", "has_sig": false, "md5_digest": "2eab261d1f1a211ee02fd1e167dbb5ed", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11771, "upload_time": "2017-11-05T22:30:24", "url": "https://files.pythonhosted.org/packages/90/87/d15d6d262fb5ca6c18cc5b1cd5a713ba8ff9d10b4205708b408afbfd3206/fake_rpi-0.5.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3725505b0d497241ef0675a7c4bd9cb9", "sha256": "4d27374b78f6563e7628f05dfe2f7646e72aac41ba6f526f9caae0723eff044d" }, "downloads": -1, "filename": "fake_rpi-0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "3725505b0d497241ef0675a7c4bd9cb9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11772, "upload_time": "2017-11-05T22:30:26", "url": "https://files.pythonhosted.org/packages/84/9b/209a172ab5e345e94715d087269eee69bd62eed50a165d4be93fb4f34546/fake_rpi-0.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5abf0cf8696ae9a73b972ca8240b991e", "sha256": "5ba8b0172123710cc1e4c0194b029be2aa3de188891f7f8b9a7c41d57bce36cb" }, "downloads": -1, "filename": "fake_rpi-0.5.4.tar.gz", "has_sig": false, "md5_digest": "5abf0cf8696ae9a73b972ca8240b991e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6189, "upload_time": "2017-11-05T22:30:27", "url": "https://files.pythonhosted.org/packages/cf/37/6733527de9908b5b9261f8978a5132c2e4f24ad231c8953b4a4eb461ee58/fake_rpi-0.5.4.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "0533c47068f0ab38a26b22f46f730c9d", "sha256": "c291809568db2c7a331afbf91a2cff85792aea9121b0db45fb931fe631131553" }, "downloads": -1, "filename": "fake_rpi-0.6.0-py2-none-any.whl", "has_sig": false, "md5_digest": "0533c47068f0ab38a26b22f46f730c9d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11930, "upload_time": "2017-12-01T05:38:05", "url": "https://files.pythonhosted.org/packages/5c/de/334663235cc3fbe0e7db2cdd2955d8bef2891a80d5c54772e3ccdd2e3830/fake_rpi-0.6.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af5581874fe832bd64a03f02e0848a40", "sha256": "70342192b7fbc57c51d7e845cfadb08935f0549624fce89bc79adbc7508e555e" }, "downloads": -1, "filename": "fake_rpi-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "af5581874fe832bd64a03f02e0848a40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11931, "upload_time": "2017-12-01T05:38:07", "url": "https://files.pythonhosted.org/packages/d1/0c/fc9084fa8bd1dae1ec8b91dccd6b29c28b17146ae66d00912c799c9c65ef/fake_rpi-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9d186eccf4b191af1681511918a42f9", "sha256": "908ae9d1edc2fbd17b23be4149da9776fb1dffd1ada03b2da20b40362c4354b4" }, "downloads": -1, "filename": "fake_rpi-0.6.0.tar.gz", "has_sig": false, "md5_digest": "f9d186eccf4b191af1681511918a42f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6482, "upload_time": "2017-12-01T05:38:08", "url": "https://files.pythonhosted.org/packages/94/2f/2eeb54865958894007e0751fe64bf39f188fb17f8e0a01da764f5d6cdf56/fake_rpi-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "9ec11fa90970bba2fea31a753fbab28a", "sha256": "9ae3ad219cfd3898a6ba0ef3a8a1b6728d713b4502d0463fdb489386ab8076fa" }, "downloads": -1, "filename": "fake_rpi-0.6.1-py2-none-any.whl", "has_sig": false, "md5_digest": "9ec11fa90970bba2fea31a753fbab28a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8663, "upload_time": "2019-04-05T01:55:27", "url": "https://files.pythonhosted.org/packages/3d/31/ce2e4d442737b69f022d0155e4f4fe2f5bd296cf9f5e1e3cd5dc464298a9/fake_rpi-0.6.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59a690d664331f1f3d0d3c106cd0697a", "sha256": "0fbbb817915e8539ee900b70e7251b3c16c4ba58625014cd618d90ddc9d7c580" }, "downloads": -1, "filename": "fake_rpi-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "59a690d664331f1f3d0d3c106cd0697a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8663, "upload_time": "2019-04-05T01:55:28", "url": "https://files.pythonhosted.org/packages/2b/70/6a7091500e1b562c10257340ea21af25de5a4e0cdddabbbc0bb4d2001c60/fake_rpi-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91bff7d72971d902ef9398de0c9cd819", "sha256": "5a4122586cbc8d4d645bf8bcd9dd026abf4afc45153e8d50619a5a7f449b5963" }, "downloads": -1, "filename": "fake_rpi-0.6.1.tar.gz", "has_sig": false, "md5_digest": "91bff7d72971d902ef9398de0c9cd819", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6437, "upload_time": "2019-04-05T01:55:29", "url": "https://files.pythonhosted.org/packages/ae/94/3b566c023876a606dc853660b4d4e262ef5150fdf1938458ed7d87c79379/fake_rpi-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "08be1ebee63ca9159982313e2729f7f3", "sha256": "615fc05c7798966e73cd79cf91e67ae686e524ccba64a52596cd6a012bd63c52" }, "downloads": -1, "filename": "fake_rpi-0.6.2-py2-none-any.whl", "has_sig": false, "md5_digest": "08be1ebee63ca9159982313e2729f7f3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8841, "upload_time": "2019-10-19T13:43:41", "url": "https://files.pythonhosted.org/packages/2f/e9/23664caf50766e4a082c8981d2333e7b03237205bb85782e3cb3d70519d5/fake_rpi-0.6.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44daa3857c5a544a1ddff738bb44fa29", "sha256": "d9b377047804a81733970e91810b5d2764bbeec0d167d2d6140e0975805463d0" }, "downloads": -1, "filename": "fake_rpi-0.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "44daa3857c5a544a1ddff738bb44fa29", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8843, "upload_time": "2019-10-19T13:43:43", "url": "https://files.pythonhosted.org/packages/5c/83/f24e4452709b0a4cb102919f88c9d92d0efe7b3ebe68e14e2c216921fa82/fake_rpi-0.6.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdd775062193ca82a31c282990dead5f", "sha256": "1d129295047d723b363bdd8cd31592229c5c3b9560dd8f92360597aae468552d" }, "downloads": -1, "filename": "fake_rpi-0.6.2.tar.gz", "has_sig": false, "md5_digest": "bdd775062193ca82a31c282990dead5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6695, "upload_time": "2019-10-19T13:43:44", "url": "https://files.pythonhosted.org/packages/4b/86/990c8dcb8f2e63d8e61be19fd8bb1f93e02db6a8fb1b560657051d612cbe/fake_rpi-0.6.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "08be1ebee63ca9159982313e2729f7f3", "sha256": "615fc05c7798966e73cd79cf91e67ae686e524ccba64a52596cd6a012bd63c52" }, "downloads": -1, "filename": "fake_rpi-0.6.2-py2-none-any.whl", "has_sig": false, "md5_digest": "08be1ebee63ca9159982313e2729f7f3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8841, "upload_time": "2019-10-19T13:43:41", "url": "https://files.pythonhosted.org/packages/2f/e9/23664caf50766e4a082c8981d2333e7b03237205bb85782e3cb3d70519d5/fake_rpi-0.6.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44daa3857c5a544a1ddff738bb44fa29", "sha256": "d9b377047804a81733970e91810b5d2764bbeec0d167d2d6140e0975805463d0" }, "downloads": -1, "filename": "fake_rpi-0.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "44daa3857c5a544a1ddff738bb44fa29", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8843, "upload_time": "2019-10-19T13:43:43", "url": "https://files.pythonhosted.org/packages/5c/83/f24e4452709b0a4cb102919f88c9d92d0efe7b3ebe68e14e2c216921fa82/fake_rpi-0.6.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdd775062193ca82a31c282990dead5f", "sha256": "1d129295047d723b363bdd8cd31592229c5c3b9560dd8f92360597aae468552d" }, "downloads": -1, "filename": "fake_rpi-0.6.2.tar.gz", "has_sig": false, "md5_digest": "bdd775062193ca82a31c282990dead5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6695, "upload_time": "2019-10-19T13:43:44", "url": "https://files.pythonhosted.org/packages/4b/86/990c8dcb8f2e63d8e61be19fd8bb1f93e02db6a8fb1b560657051d612cbe/fake_rpi-0.6.2.tar.gz" } ] }