{ "info": { "author": "Ben Ransford", "author_email": "ben@ransford.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": ".. image:: http://img.shields.io/pypi/v/sllurp.svg\n :target: https://pypi.python.org/pypi/sllurp\n\n.. image:: https://img.shields.io/pypi/pyversions/sllurp.svg\n :target: https://pypi.python.org/pypi/sllurp\n\n.. image:: https://travis-ci.org/ransford/sllurp.svg?branch=master\n :target: https://travis-ci.org/ransford/sllurp\n\nsllurp is a Python library to interface with RFID readers. It is a pure-Python\nimplementation of the Low Level Reader Protocol (LLRP).\n\nThese readers are known to work well with sllurp, but it should be adaptable\nwith not much effort to other LLRP-compatible readers:\n\n- Impinj Speedway (R1000)\n- Impinj Speedway Revolution (R220, R420)\n- Impinj Speedway xPortal\n- Motorola MC9190-Z (handheld)\n\nFile an issue on GitHub_ if you would like help getting another kind of reader\nto work.\n\nsllurp is distributed under version 3 of the GNU General Public License. See\n``LICENSE.txt`` for details.\n\n.. _GitHub: https://github.com/ransford/sllurp/\n\nQuick Start\n-----------\n\nInstall from PyPI_::\n\n $ virtualenv .venv\n $ source .venv/bin/activate\n $ pip install sllurp\n $ sllurp inventory ip.add.re.ss\n\nRun ``sllurp --help`` and ``sllurp inventory --help`` to see options.\n\nOr install from GitHub_::\n\n $ git clone https://github.com/ransford/sllurp.git\n $ cd sllurp\n $ virtualenv .venv\n $ source .venv/bin/activate\n $ pip install .\n $ sllurp inventory ip.add.re.ss\n\nIf the reader gets into a funny state because you're debugging against it\n(e.g., if your program or sllurp has crashed), you can set it back to an idle\nstate by running ``sllurp reset ip.add.re.ss``.\n\n.. _PyPI: https://pypi.python.org/pypi/sllurp\n.. _GitHub: https://github.com/ransford/sllurp/\n\nReader API\n----------\n\nsllurp relies on Twisted_ for network interaction with the reader. To make a\nconnection, create an `LLRPClientFactory` and hand it to Twisted:\n\n.. code:: python\n\n # Minimal example; see inventory.py for more.\n from sllurp import llrp\n from twisted.internet import reactor\n import logging\n logging.getLogger().setLevel(logging.INFO)\n\n def cb (tagReport):\n tags = tagReport.msgdict['RO_ACCESS_REPORT']['TagReportData']\n print 'tags:', tags\n\n factory = llrp.LLRPClientFactory()\n factory.addTagReportCallback(cb)\n reactor.connectTCP('myreader', llrp.LLRP_PORT, factory)\n reactor.run()\n\n.. _Twisted: http://twistedmatrix.com/\n\nGetting More Information From Tag Reports\n-----------------------------------------\n\nWhen initializing ``LLRPClientFactory``, set flags in the\n``tag_content_selector`` dictionary argument:\n\n.. code:: python\n\n llrp.LLRPClientFactory(tag_content_selector={\n 'EnableROSpecID': False,\n 'EnableSpecIndex': False,\n 'EnableInventoryParameterSpecID': False,\n 'EnableAntennaID': True,\n 'EnableChannelIndex': False,\n 'EnablePeakRSSI': True,\n 'EnableFirstSeenTimestamp': False,\n 'EnableLastSeenTimestamp': True,\n 'EnableTagSeenCount': True,\n 'EnableAccessSpecID': False,\n }, ...)\n\n\nLogging\n-------\n\nsllurp logs under the name ``sllurp``, so if you wish to log its output, you\ncan do this the application that imports sllurp:\n\n.. code:: python\n\n sllurp_logger = logging.getLogger('sllurp')\n sllurp_logger.setLevel(logging.DEBUG)\n sllurp_logger.setHandler(logging.FileHandler('sllurp.log'))\n # or .setHandler(logging.StreamHandler()) to log to stderr...\n\n\nVendor Extensions\n-----------------\n\nsllurp has limited support for vendor extensions through LLRP's custom message\nfacilities. For example, `sllurp inventory --impinj-search-mode N` allows you\nto set the Impinj_ search mode to single target (1) or dual target (2).\n\n.. _Impinj: https://support.impinj.com/hc/en-us/articles/202756158-Understanding-EPC-Gen2-Search-Modes-and-Sessions\n\nHandy Reader Commands\n---------------------\n\nTo see what inventory settings an Impinj reader is currently using (i.e., to\nfetch the current ROSpec), ssh to the reader and\n\n::\n\n > show rfid llrp rospec 0\n\nThe \"nuclear option\" for resetting a reader is:\n\n::\n\n > reboot\n\nIf You Find a Bug\n-----------------\n\nStart an issue on GitHub_! Please follow Simon Tatham's guide_ on writing good\nbug reports.\n\nBug reports are most useful when they're accompanied by verbose error messages.\nTurn sllurp's log level up to DEBUG, which you can do by specifying the `-d`\ncommand-line option to ``sllurp``. You can log to a logfile with the ``-l\n[filename]`` option. Or simply put this at the beginning of your own code:\n\n.. code:: python\n\n import logging\n logging.getLogger('sllurp').setLevel(logging.DEBUG)\n\n.. _GitHub: https://github.com/ransford/sllurp/\n.. _guide: https://www.chiark.greenend.org.uk/~sgtatham/bugs.html\n\nKnown Issues\n------------\n\nReader mode selection is confusing_, not least because most readers seem to\nconflate ``ModeIndex`` and ``ModeIdentifier``. If you're using ``sllurp\ninventory``, use ``--mode-identifier N``. Check your reader's manual to see\nwhat mode identifiers it supports via the ``C1G2RFControl`` parameter, or run\n``sllurp --debug inventory`` against a reader to see a dump of the supported\nmodes in the capabilities description.\n\n.. _confusing: https://github.com/ransford/sllurp/issues/63#issuecomment-309233937\n\nContributing\n------------\n\nWant to contribute? Here are some areas that need improvement:\n\n- Encode more protocol messages in the ``construct`` branch.\n- Write tests for common encoding and decoding tasks.\n\nAuthors\n-------\n\nMuch of the code in sllurp is by `Ben Ransford`_, although it began its life in\nAugust 2013 as a fork of LLRPyC_. Many fine citizens of GitHub have\ncontributed code to sllurp since the fork.\n\n.. _Ben Ransford: https://ben.ransford.org/\n.. _LLRPyC: https://sourceforge.net/projects/llrpyc/", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ransford/sllurp", "keywords": "llrp rfid reader", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "sllurp", "package_url": "https://pypi.org/project/sllurp/", "platform": "", "project_url": "https://pypi.org/project/sllurp/", "project_urls": { "Homepage": "https://github.com/ransford/sllurp" }, "release_url": "https://pypi.org/project/sllurp/0.5.1/", "requires_dist": null, "requires_python": "", "summary": "RFID reader control library", "version": "0.5.1" }, "last_serial": 4816743, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "9c47522eedcce23b42e70c8830e1fd21", "sha256": "c0ef6fe59cb97f3bf88e8f59ed1e9eda3414afe8c5d00dca5d2e76351f4f4a50" }, "downloads": -1, "filename": "sllurp-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9c47522eedcce23b42e70c8830e1fd21", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 46851, "upload_time": "2017-06-01T04:01:13", "url": "https://files.pythonhosted.org/packages/60/7d/5c78f61dadd4ec0831d54af02c5bd784e70bfc0ed099c7f595e5188c6476/sllurp-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c3127a11380669cc1b9c5149bc1e0aa", "sha256": "65197dffb00ee72916cbc05025a4698fc46eaeb2b769b52d740e0c804d14e179" }, "downloads": -1, "filename": "sllurp-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7c3127a11380669cc1b9c5149bc1e0aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38428, "upload_time": "2017-06-01T04:44:07", "url": "https://files.pythonhosted.org/packages/eb/a2/48573c0b5b82afb465993a735910a506a0c6c10163ea34ec92576923ccb7/sllurp-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "906a23d83e6f73e1000de500750dad10", "sha256": "a0733b4ebc741e35048c7886feeb53bdf3b34dd72a9271badfc131e1336819eb" }, "downloads": -1, "filename": "sllurp-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "906a23d83e6f73e1000de500750dad10", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 46934, "upload_time": "2017-06-01T21:05:15", "url": "https://files.pythonhosted.org/packages/6b/a8/e2afef2ef0b375b5a0ca06433a1a4b3a81aae1c9d47845fe036b97373441/sllurp-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d972609c5fc6422143a0f2e48696389", "sha256": "a2ddaa150ae9babbbd8ec66512b3fdf93c84a6a5f68907b04c79b07ba2b5567b" }, "downloads": -1, "filename": "sllurp-0.2.1.tar.gz", "has_sig": false, "md5_digest": "1d972609c5fc6422143a0f2e48696389", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38256, "upload_time": "2017-06-01T21:05:17", "url": "https://files.pythonhosted.org/packages/a9/9a/d43114f9ba711d56e2889b402c15e73dbeedcb773f2a2d5efc1f0205300f/sllurp-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "7a79d8997b14610b20678ea067251c8e", "sha256": "0cb0211c8deb414989e988b4e0e947cd48ece4898c3b2e384ac8c59778085049" }, "downloads": -1, "filename": "sllurp-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7a79d8997b14610b20678ea067251c8e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47126, "upload_time": "2017-06-04T04:51:44", "url": "https://files.pythonhosted.org/packages/2b/d0/de4943ca2f81a1b33af2b073dc1874bce9417fff9ef64057821682a74ef7/sllurp-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "660e879d6338617be8d7ea609fed3512", "sha256": "8073683d07e2caa32d9beb061b9ae78142cf91ae46aebd2acfd67b23efe89e76" }, "downloads": -1, "filename": "sllurp-0.2.2.tar.gz", "has_sig": false, "md5_digest": "660e879d6338617be8d7ea609fed3512", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38891, "upload_time": "2017-06-04T04:51:45", "url": "https://files.pythonhosted.org/packages/bf/ee/d7f85428d0afcd011b390adf7359bb831c37b33e66b8f41b941823d2a15e/sllurp-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "b7687860dd400d51517202bc9eab86b9", "sha256": "272f09aa3be0cd53776cdfb14c9f0c669c6afab102bc3547ffbc9a1565d09480" }, "downloads": -1, "filename": "sllurp-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b7687860dd400d51517202bc9eab86b9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47151, "upload_time": "2017-06-17T05:32:45", "url": "https://files.pythonhosted.org/packages/8a/52/797649eba8adf18c20dace0d8953176be4d4834e2c5c5cd63d1bf602c904/sllurp-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "481b92c61a78d4c6b6f3ae90e8187ebc", "sha256": "d28db933e5fe2a13a704b789a88438739463984f3a7d20408d9c93eb9231ef23" }, "downloads": -1, "filename": "sllurp-0.2.3.tar.gz", "has_sig": false, "md5_digest": "481b92c61a78d4c6b6f3ae90e8187ebc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38847, "upload_time": "2017-06-17T05:32:48", "url": "https://files.pythonhosted.org/packages/e7/59/70c8a2314d1fa95e0a0084c8227e08af501bbdbee51556624d0692521ff9/sllurp-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "5b5f85c88f07bdccb14146ccdd23d8da", "sha256": "21c996d417f847dac30095f0985f5920c5da31ef63d55da30f8e05b04a702f5f" }, "downloads": -1, "filename": "sllurp-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5b5f85c88f07bdccb14146ccdd23d8da", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48014, "upload_time": "2017-06-20T15:09:51", "url": "https://files.pythonhosted.org/packages/5c/1a/8ada4ccd77969609f19697eae6facb7bd0229aee798f959f400d8f158e91/sllurp-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a8074a11957fa630f712597e0ccfc31", "sha256": "afcfcb62683827aac9b721321c47b9ae9cacd5df105ccc6e3cf510439657e19a" }, "downloads": -1, "filename": "sllurp-0.2.4.tar.gz", "has_sig": false, "md5_digest": "6a8074a11957fa630f712597e0ccfc31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39790, "upload_time": "2017-06-20T15:09:53", "url": "https://files.pythonhosted.org/packages/7d/68/0f4d854bc7deeb17bff2d0972c7d87538fbc987aad5c37f688c2a8965bcd/sllurp-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "1537fd28831ab60aafa7e57d23a41ad1", "sha256": "f8e65cd49b89aff25f7565e30c17283725ab31f56654ff63536aafeac055bcc1" }, "downloads": -1, "filename": "sllurp-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1537fd28831ab60aafa7e57d23a41ad1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48009, "upload_time": "2017-07-11T04:28:18", "url": "https://files.pythonhosted.org/packages/b5/37/09f9121f5c1862593fd4c4f666a304f09599147e91157731cabca87b73b5/sllurp-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5fe87b86d1b979f74381399c2948eef", "sha256": "5d26a7b748a41f1cc6500134a6fb5c78534d27efe11bd2c5cbf74d5c9bff4929" }, "downloads": -1, "filename": "sllurp-0.2.5.tar.gz", "has_sig": false, "md5_digest": "b5fe87b86d1b979f74381399c2948eef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39757, "upload_time": "2017-07-11T04:28:20", "url": "https://files.pythonhosted.org/packages/29/29/48f64f9fd6bc1d7806c045ae164718993adb6d91977dc023fe013183dafe/sllurp-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "00b7b18b0584f84d996199b06fbf6d9b", "sha256": "5aa5f9b73913b595bcac8b78ba5cc801e5d485c5445585bb5ed984b296c0b83f" }, "downloads": -1, "filename": "sllurp-0.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "00b7b18b0584f84d996199b06fbf6d9b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48222, "upload_time": "2017-07-11T06:52:47", "url": "https://files.pythonhosted.org/packages/a3/67/1fe02e702b47c545f726cc3ee1643fb498455b71f7d2ac7e98dfe407e70b/sllurp-0.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3805d2a65ad4dc109561c817d6207b1", "sha256": "8749048d45286b7935ef1d9e81d714ee7eaaec6b56a1510477199566a6599d4b" }, "downloads": -1, "filename": "sllurp-0.2.6.tar.gz", "has_sig": false, "md5_digest": "e3805d2a65ad4dc109561c817d6207b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40035, "upload_time": "2017-07-11T06:52:49", "url": "https://files.pythonhosted.org/packages/dc/3b/1e4cb70422429cfa1e78cee64dad4d2bf46b2d3960baa63ade69dd983e01/sllurp-0.2.6.tar.gz" } ], "0.2.6.1": [ { "comment_text": "", "digests": { "md5": "205e6f6d7bfc0c4a9cc9fede68e67d28", "sha256": "f8a015649c16a0fd926facfe6b9298279bd672654bf258f5206801c25a1f0bf6" }, "downloads": -1, "filename": "sllurp-0.2.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "205e6f6d7bfc0c4a9cc9fede68e67d28", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48212, "upload_time": "2017-07-11T07:53:59", "url": "https://files.pythonhosted.org/packages/67/79/7ceaac3139b03f4a5e75d264f49eeb7601c7de478a6af383ce97e0bca90f/sllurp-0.2.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f97445c332a4bd5ba8577129565d9c06", "sha256": "39b03e4758903016d9dd7c21765ab74c12462b4f65dd3d8a15d5ebafb6696628" }, "downloads": -1, "filename": "sllurp-0.2.6.1.tar.gz", "has_sig": false, "md5_digest": "f97445c332a4bd5ba8577129565d9c06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40024, "upload_time": "2017-07-11T07:54:01", "url": "https://files.pythonhosted.org/packages/a6/a2/29b6fcdea9f6595367d495292e47dd261fe60b089af1c833905d9368b5ef/sllurp-0.2.6.1.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "9c8d30b43881537c5a1b1bb30c5b9f0e", "sha256": "79244b94427f35528a88ba48e3ca91c9129fe9633e0cb828397e79e7e6011f95" }, "downloads": -1, "filename": "sllurp-0.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9c8d30b43881537c5a1b1bb30c5b9f0e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49429, "upload_time": "2017-07-24T05:22:40", "url": "https://files.pythonhosted.org/packages/32/64/47f26f71c38a4cb49e8fb35f8dd16679f6e2c3c83b84ec25628385f71762/sllurp-0.2.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4256cbbd2bbc6348c44fcd6bb38e60fd", "sha256": "7878ea626b4b3ed261d467dfb2e829f6f44f1155eddd5aed2e3767761a3b46e9" }, "downloads": -1, "filename": "sllurp-0.2.7.tar.gz", "has_sig": false, "md5_digest": "4256cbbd2bbc6348c44fcd6bb38e60fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41138, "upload_time": "2017-07-24T05:22:41", "url": "https://files.pythonhosted.org/packages/7d/05/118dd3c8403301af41dcff911e2a0c69c999547386cdcf2ed8ff19317b8a/sllurp-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "15f15de6d88b4aecee20d3f1198cec81", "sha256": "722c4662ef07f69ec7b788a43c90fb58eace79998dd2e678e6d52e60cd158181" }, "downloads": -1, "filename": "sllurp-0.2.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "15f15de6d88b4aecee20d3f1198cec81", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49455, "upload_time": "2017-07-26T06:43:58", "url": "https://files.pythonhosted.org/packages/b1/54/695d0c3eb9233b1b35c6b5a75d16563ac7c30bad463b8a23f81613fd327f/sllurp-0.2.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "440c9cc155d170285357fd3b0b555987", "sha256": "70f7b1ae558a649901899052dbf9ef54d91eb9f5d679dbd825b5f0439fd000de" }, "downloads": -1, "filename": "sllurp-0.2.8.tar.gz", "has_sig": false, "md5_digest": "440c9cc155d170285357fd3b0b555987", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41123, "upload_time": "2017-07-26T06:44:00", "url": "https://files.pythonhosted.org/packages/6e/f8/00897e143c658ab3220cb192c5bff723033daebe816b2e165b8b8e1da2b0/sllurp-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "befd5311fb4c0b0292d74230d68c3b7e", "sha256": "f50fd3e96b264c02e3b02e07899486b420aaf08eb81381dc910f268cf64ae8b3" }, "downloads": -1, "filename": "sllurp-0.2.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "befd5311fb4c0b0292d74230d68c3b7e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49433, "upload_time": "2017-07-26T17:11:46", "url": "https://files.pythonhosted.org/packages/e6/67/e7f506d4526176bfdc3f1f3b895a11f941a4b37299f405b7ccdbf99e1254/sllurp-0.2.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1e4bdbd25717bc9ba6e533ba0bdd7ad", "sha256": "b02627e18b2d26851f52543d6e902b1dea262835d76989b537e462c8a417b672" }, "downloads": -1, "filename": "sllurp-0.2.9.tar.gz", "has_sig": false, "md5_digest": "a1e4bdbd25717bc9ba6e533ba0bdd7ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41109, "upload_time": "2017-07-26T17:11:51", "url": "https://files.pythonhosted.org/packages/ff/2c/5513bb27a6336e46a6a9be65d35a1623ddb379ea57f223ad20fd0d59697d/sllurp-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "af806d50edf6582eeccda1e402f50e00", "sha256": "15f8c250d698e3a1c564b71b5103e684494c0c7d563f8f2e0073942f98139e37" }, "downloads": -1, "filename": "sllurp-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "af806d50edf6582eeccda1e402f50e00", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 50193, "upload_time": "2017-08-10T04:32:08", "url": "https://files.pythonhosted.org/packages/84/47/13f0cdf49a5c7f05a324e1e0100f05d0a6823e3c184c62be0e65e5f398b3/sllurp-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ede5f8c29a23d80ce46e018c1a9bac93", "sha256": "5023dea1586ca145dd5aa23f76461299a6c7c4af9b743e9ef6dbb956df38fe3e" }, "downloads": -1, "filename": "sllurp-0.3.0.tar.gz", "has_sig": false, "md5_digest": "ede5f8c29a23d80ce46e018c1a9bac93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41733, "upload_time": "2017-08-10T04:32:10", "url": "https://files.pythonhosted.org/packages/7b/8f/c60fa69444f9354c7ab0c0834d4ccbbc18ddd8635911c9c7baffc655698f/sllurp-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "9e52b9178a00519b212aa2e6ea1202e5", "sha256": "b86a6ab74674957fd45f6ba250fa1e2b1cc17d81007eba06a70bcf2829f4e0fc" }, "downloads": -1, "filename": "sllurp-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9e52b9178a00519b212aa2e6ea1202e5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 51813, "upload_time": "2017-08-29T06:16:17", "url": "https://files.pythonhosted.org/packages/9c/05/8307c70136b735f9e5bb3d68ed30324218f37b6a1726798b804d94b35632/sllurp-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e96427390777ac7cb0fd01b100c834de", "sha256": "7a85e605d9c9adc0edaba5de6afd7ba6de73c43e93a28fbe89dd8499932d3e15" }, "downloads": -1, "filename": "sllurp-0.3.1.tar.gz", "has_sig": false, "md5_digest": "e96427390777ac7cb0fd01b100c834de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41273, "upload_time": "2017-08-29T06:16:19", "url": "https://files.pythonhosted.org/packages/05/a7/0c564289395cbb0875f63ab5bf0be3f0998af3d6f519c7d0b2880ad823ed/sllurp-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "04dd1d8c8eec6c6006304975e36066a4", "sha256": "681fb99b4b938eafefa0ea7a0ee4b36f58b30ac96bec24a0d038771164864a26" }, "downloads": -1, "filename": "sllurp-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "04dd1d8c8eec6c6006304975e36066a4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 53974, "upload_time": "2017-09-07T05:13:06", "url": "https://files.pythonhosted.org/packages/fa/35/3d458c47e10a9901d13a51e7953f365369be0440cea45e4230dbed248bcd/sllurp-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb2e919303a450d0f3e2bad9b2521416", "sha256": "1ae0c069467b42406b9e0a1544f9e752ac1888913915d44ad981485a508fa072" }, "downloads": -1, "filename": "sllurp-0.3.2.tar.gz", "has_sig": false, "md5_digest": "eb2e919303a450d0f3e2bad9b2521416", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40463, "upload_time": "2017-09-07T05:13:08", "url": "https://files.pythonhosted.org/packages/a4/c8/cee98f4fbc31470466074924411379015c8d9e1f2354b26081d03edc2c03/sllurp-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "67d6176b01788634218eee9e1d562056", "sha256": "f1ffea1bde6921a6f10240baede7d156aca3ce5e50f627b6789790b8f7d1c4fc" }, "downloads": -1, "filename": "sllurp-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "67d6176b01788634218eee9e1d562056", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 53849, "upload_time": "2017-09-09T22:17:02", "url": "https://files.pythonhosted.org/packages/65/14/30312d5fe1b6e1e09806410da1bcf4da12aa6b2dbc4a39571d279c59e461/sllurp-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf0848b9d442fa26ebdaa1366736fd06", "sha256": "9572b28648ee2faf44001b54dcda20354d3455e982e36b50d339a77b33d8a432" }, "downloads": -1, "filename": "sllurp-0.3.3.tar.gz", "has_sig": false, "md5_digest": "bf0848b9d442fa26ebdaa1366736fd06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40350, "upload_time": "2017-09-09T22:17:03", "url": "https://files.pythonhosted.org/packages/d3/01/a0774fad641068f77eacd6fa43448a10b561e2b49bfe59201bec4afa0622/sllurp-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "b0831218cb034628b81194e4be6adc8c", "sha256": "9a81c556fc1019ea27d1a5c9565a64983ee6fa6a50f6ff5bb66dc29ee15b25dc" }, "downloads": -1, "filename": "sllurp-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b0831218cb034628b81194e4be6adc8c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49029, "upload_time": "2017-09-10T21:50:33", "url": "https://files.pythonhosted.org/packages/12/60/fed0fa9487c771102dc9c83513f9e0138f9cbdcf787756d8d6b580a1e281/sllurp-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52f1feefbc0895eae6150cd12094d7c6", "sha256": "f730c0b25f3921c35e628067856dda4fa807e7b0bab0569f20363bacbf586709" }, "downloads": -1, "filename": "sllurp-0.3.4.tar.gz", "has_sig": false, "md5_digest": "52f1feefbc0895eae6150cd12094d7c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38725, "upload_time": "2017-09-10T21:50:35", "url": "https://files.pythonhosted.org/packages/71/c8/ee086e0e688336a7975fc63d36a38867e7b7464f3bf9f7451aabd6d12ae5/sllurp-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "0355d4876d422da708cd326614f9dcc1", "sha256": "2f79d1ff68714bdda62103dae6be671c8c7e17bec07d70fa441d3b3e7978854e" }, "downloads": -1, "filename": "sllurp-0.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0355d4876d422da708cd326614f9dcc1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 54201, "upload_time": "2017-09-13T04:24:24", "url": "https://files.pythonhosted.org/packages/d4/44/517faa173e3d6cdc13dc6849505f266dbc4071c1f488420454652eb288e4/sllurp-0.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5bbfdc88e1226e3b8e825fc992f7dca7", "sha256": "34b0f04b9220c2805e97eca4f671a5020b5b3de0e1cbde014f38d2841a3eada4" }, "downloads": -1, "filename": "sllurp-0.3.5.tar.gz", "has_sig": false, "md5_digest": "5bbfdc88e1226e3b8e825fc992f7dca7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40692, "upload_time": "2017-09-13T04:24:26", "url": "https://files.pythonhosted.org/packages/59/8c/2347533e2f4b2f203c0ffd84f14c5c6f535bc4ecb2c8b1892a2eb87f5733/sllurp-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "9edaed1134f62800a1bed01fdf159a25", "sha256": "f6a353588fcf8e8ee76505c0080b43ba11623ad631ca64d03bfc7707cbff1701" }, "downloads": -1, "filename": "sllurp-0.3.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9edaed1134f62800a1bed01fdf159a25", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 53934, "upload_time": "2017-09-14T15:11:51", "url": "https://files.pythonhosted.org/packages/2d/50/5bdc163678bc320b65295ce946a8e16c97486b440d04d593b796ee0c05ac/sllurp-0.3.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a37157d4131eb56c4e5700dbca4382f", "sha256": "8182ecc343abd033c5f2b11d1d8de2cf6ed11be13cdeba9ee67a9273a281c685" }, "downloads": -1, "filename": "sllurp-0.3.6.tar.gz", "has_sig": false, "md5_digest": "7a37157d4131eb56c4e5700dbca4382f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40481, "upload_time": "2017-09-14T15:11:54", "url": "https://files.pythonhosted.org/packages/fb/31/301912900a7371b990a0a1e17914c1b2c8c84d41e207cc06e0a12e711767/sllurp-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "1022a904760fcbc2ec2b56955c246cfa", "sha256": "64cf62e8477bcb2766b297559a3ba79ad893c7c2ca619891b3b9251b372a889f" }, "downloads": -1, "filename": "sllurp-0.3.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1022a904760fcbc2ec2b56955c246cfa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49198, "upload_time": "2017-09-18T01:43:14", "url": "https://files.pythonhosted.org/packages/b3/f9/a35dd6b815fd68f9afd7bc65c138f15813e2f8c43a18ba7491fa65434aa7/sllurp-0.3.7-py2.py3-none-any.whl" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "f0ba617a60097ca5758353bb1ad2ef88", "sha256": "f28be39b6868348c16a54c6b39146f0f769b2831e1ae79980e454eed2c56acc7" }, "downloads": -1, "filename": "sllurp-0.3.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f0ba617a60097ca5758353bb1ad2ef88", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 54322, "upload_time": "2017-09-21T05:20:05", "url": "https://files.pythonhosted.org/packages/93/94/8216803795c14362828aa803615730dc1034923574084d730056c59df490/sllurp-0.3.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "530ec7a3f0bb3d20aadc92d5d0dc961b", "sha256": "d10beda10fa7b551035780a94e1a2831de7ab250e0a95bd4ca332952d58760cb" }, "downloads": -1, "filename": "sllurp-0.3.8.tar.gz", "has_sig": false, "md5_digest": "530ec7a3f0bb3d20aadc92d5d0dc961b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40874, "upload_time": "2017-09-21T05:20:07", "url": "https://files.pythonhosted.org/packages/d9/4d/cc4edf80e46a5e3398d294add6eacba258c1861af5305ea97e7eea6f91cc/sllurp-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "d61276315e5f7e79af61820788571cc6", "sha256": "88a1df912818627ccf8caf05d0668677d41635552171b16775660f852e84c1ff" }, "downloads": -1, "filename": "sllurp-0.3.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d61276315e5f7e79af61820788571cc6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 54125, "upload_time": "2017-12-07T19:05:04", "url": "https://files.pythonhosted.org/packages/f8/2e/928d9b3ffc93765fcf2302913d87030bf374681305db2970d9b46a0b9a37/sllurp-0.3.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a015214019ceaadaee2e89e3cbc9b534", "sha256": "e1f72f90ee8a213ea710030ad52cf7562b6cd50539043dd0dba4613452ae3bd4" }, "downloads": -1, "filename": "sllurp-0.3.9.tar.gz", "has_sig": false, "md5_digest": "a015214019ceaadaee2e89e3cbc9b534", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40076, "upload_time": "2017-12-07T19:05:06", "url": "https://files.pythonhosted.org/packages/76/03/e3411b843e1b8ce1cc7cf8619f3d82e644c0c8982fb3a5aaffc6035f2fd6/sllurp-0.3.9.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "aab3bc6af43f8ec7ec7742575afa8bc8", "sha256": "9ef0ac0f5d4cf63fd45cb5abba5f246369aedd30ad6d07aa0af502a2d2bad150" }, "downloads": -1, "filename": "sllurp-0.4.0.tar.gz", "has_sig": false, "md5_digest": "aab3bc6af43f8ec7ec7742575afa8bc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39047, "upload_time": "2018-06-23T21:45:48", "url": "https://files.pythonhosted.org/packages/75/2c/c761eb4eff9a880e0fcfd7082be03283d2239a63347c8465640a8c87b7ab/sllurp-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "9e822c7bab82fa3f57d9d7f3d5573fa4", "sha256": "fddb4d07966363dce37286f506b82e2f59ec2333978684e71a49702d4978eaeb" }, "downloads": -1, "filename": "sllurp-0.4.1.tar.gz", "has_sig": false, "md5_digest": "9e822c7bab82fa3f57d9d7f3d5573fa4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39029, "upload_time": "2018-07-17T06:04:56", "url": "https://files.pythonhosted.org/packages/07/47/059c6a73b9b6c787b408916dae3895701aac53f05fcae7ca8c6e3101cd32/sllurp-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "c8df7a32678f4082355a6026bb4acf38", "sha256": "38a63d11a20c12da5db8baa89d9027a93f0336102dfca4272fcf80476d35afd4" }, "downloads": -1, "filename": "sllurp-0.4.2.tar.gz", "has_sig": false, "md5_digest": "c8df7a32678f4082355a6026bb4acf38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39666, "upload_time": "2018-07-27T16:31:32", "url": "https://files.pythonhosted.org/packages/b1/cd/9d0c994edc3e50a9035a85e1337d60685631809841a65d0c1562e09a5781/sllurp-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "f74f96468fc2f511f60377b987c4d3da", "sha256": "590cece60849d2677d065b0fc45dcaac5ec5239745cb7a728870b160426ec3ff" }, "downloads": -1, "filename": "sllurp-0.4.3.tar.gz", "has_sig": false, "md5_digest": "f74f96468fc2f511f60377b987c4d3da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39837, "upload_time": "2018-07-31T17:07:44", "url": "https://files.pythonhosted.org/packages/91/bd/ae1fea6832e004837b67a6592bf9cfbbb9a195ea30e1ea7ebe42565140bb/sllurp-0.4.3.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "10a0b21e026cc45937e6c16d6842dd8e", "sha256": "6487634c1ab250a5d14066ed7213b419bcd569bcdec66f2dd1b0270c2c5ca33b" }, "downloads": -1, "filename": "sllurp-0.5.0.tar.gz", "has_sig": false, "md5_digest": "10a0b21e026cc45937e6c16d6842dd8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43801, "upload_time": "2019-02-12T23:01:31", "url": "https://files.pythonhosted.org/packages/c2/a6/fbece1f7e0eb8569c03ff8b6740cb76df4f99aea81b6e913b5d899236273/sllurp-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "21cc16cef03f8da292d7478025db8c1d", "sha256": "1d0e1c36a9711bb586a2e42845a2ac9d67a75b151c223ab663b906f114436031" }, "downloads": -1, "filename": "sllurp-0.5.1.tar.gz", "has_sig": false, "md5_digest": "21cc16cef03f8da292d7478025db8c1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43808, "upload_time": "2019-02-13T17:28:00", "url": "https://files.pythonhosted.org/packages/37/93/2a7891d7f63490ba9964d57f0a9b9f93a26e0d920c21ea9283cd755fdc63/sllurp-0.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "21cc16cef03f8da292d7478025db8c1d", "sha256": "1d0e1c36a9711bb586a2e42845a2ac9d67a75b151c223ab663b906f114436031" }, "downloads": -1, "filename": "sllurp-0.5.1.tar.gz", "has_sig": false, "md5_digest": "21cc16cef03f8da292d7478025db8c1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43808, "upload_time": "2019-02-13T17:28:00", "url": "https://files.pythonhosted.org/packages/37/93/2a7891d7f63490ba9964d57f0a9b9f93a26e0d920c21ea9283cd755fdc63/sllurp-0.5.1.tar.gz" } ] }