{ "info": { "author": "Anssi Syrj\u00e4salo", "author_email": "anssi.syrjasalo@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Robot Framework", "Framework :: Robot Framework :: Library", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Testing" ], "description": "RESTinstance\n============\n\n`Robot Framework `__ library for RESTful JSON APIs\n\n.. image:: https://circleci.com/gh/asyrjasalo/RESTinstance.svg?style=svg\n :target: https://circleci.com/gh/asyrjasalo/RESTinstance\n\n\n\nAdvantages\n----------\n\n1. **RESTinstance relies on Robot Framework's language-agnostic,\n clean and minimal syntax, for API tests.** It is neither tied to any\n particular programming language nor development framework.\n Using RESTinstance requires little, if any, programming knowledge.\n It builts on long-term technologies with well established communities,\n such as HTTP, JSON (Schema), Swagger/OpenAPI and Robot Framework.\n\n2. **It validates JSON using JSON Schema, guiding you to write API tests\n to base on properties** rather than on specific values (e.g. \"email\n must be valid\" vs \"email is foo\\@bar.com\"). This approach reduces test\n maintenance when the values responded by the API are prone to change.\n Although values are not required, you can still test them whenever they\n make sense (e.g. GET response body from one endpoint, then POST some\n of its values to another endpoint and verify the results).\n\n3. **It generates JSON Schema for requests and responses automatically,\n and the schema gets more accurate by your tests.**\n Output the schema to a file and reuse it as expectations to test the other\n methods, as most of them respond similarly with only minor differences.\n Or extend the schema further to a full Swagger spec (version 2.0,\n OpenAPI 3.0 also planned), which RESTinstance can test requests and\n responses against. All this leads to reusability, getting great test\n coverage with minimum number of keystrokes and very clean tests.\n\n\n\nInstallation\n------------\n\nPick the one that suits your environment best.\n\nAs a Python package\n~~~~~~~~~~~~~~~~~~~\nOn 3.6, 3.7 and 2.7, you can install and upgrade `from PyPi `__:\n\n::\n\n pip install --upgrade RESTinstance\n\nThis also installs `Robot Framework `__ if you do not have it already.\n\nAs a Docker image\n~~~~~~~~~~~~~~~~~\n\n`RESTinstance Docker image `__\ncontains Python 3.6.9 and `the latest Robot Framework `__:\n\n::\n\n docker pull asyrjasalo/restinstance\n\n\n\nUsage\n-----\n\nThere is a `step-by-step tutorial `__\nin the making, best accompanied with `keyword documentation `__.\n\nQuick start\n~~~~~~~~~~~\n\n1. Create two new (empty) directories ``tests`` and ``results``.\n\n2. Create a new file ``atest/YOURNAME.robot`` with content:\n\n.. code:: robotframework\n\n *** Settings ***\n Library REST https://jsonplaceholder.typicode.com\n Documentation Test data can be read from variables and files.\n ... Both JSON and Python type systems are supported for inputs.\n ... Every request creates a so-called instance. Can be `Output`.\n ... Most keywords are effective only for the last instance.\n ... Initial schemas are autogenerated for request and response.\n ... You can make them more detailed by using assertion keywords.\n ... The assertion keywords correspond to the JSON types.\n ... They take in either path to the property or a JSONPath query.\n ... Using (enum) values in tests optional. Only type is required.\n ... All the JSON Schema validation keywords are also supported.\n ... Thus, there is no need to write any own validation logic.\n ... Not a long path from schemas to full Swagger/OpenAPI specs.\n ... The persistence of the created instances is the test suite.\n ... Use keyword `Rest instances` to output the created instances.\n\n\n *** Variables ***\n ${json} { \"id\": 11, \"name\": \"Gil Alexander\" }\n &{dict} name=Julie Langford\n\n\n *** Test Cases ***\n GET an existing user, notice how the schema gets more accurate\n GET /users/1 # this creates a new instance\n Output schema response body\n Object response body # values are fully optional\n Integer response body id 1\n String response body name Leanne Graham\n [Teardown] Output schema # note the updated response schema\n\n GET existing users, use JSONPath for very short but powerful queries\n GET /users?_limit=5 # further assertions are to this\n Array response body\n Integer $[0].id 1 # first id is 1\n String $[0]..lat -37.3159 # any matching child\n Integer $..id maximum=5 # multiple matches\n [Teardown] Output $[*].email # outputs all emails as an array\n\n POST with valid params to create a new user, can be output to a file\n POST /users ${json}\n Integer response status 201\n [Teardown] Output response body ${OUTPUTDIR}/new_user.demo.json\n\n PUT with valid params to update the existing user, values matter here\n PUT /users/2 { \"isCoding\": true }\n Boolean response body isCoding true\n PUT /users/2 { \"sleep\": null }\n Null response body sleep\n PUT /users/2 {\u00a0\"pockets\": \"\", \"money\": 0.02 }\n String response body pockets ${EMPTY}\n Number response body money 0.02\n Missing response body moving # fails if property moving exists\n\n PATCH with valid params, reusing response properties as a new payload\n &{res}= GET /users/3\n String $.name Clementine Bauch\n PATCH /users/4 { \"name\": \"${res.body['name']}\" }\n String $.name Clementine Bauch\n PATCH /users/5 ${dict}\n String $.name ${dict.name}\n\n DELETE the existing successfully, save the history of all requests\n DELETE /users/6 # status can be any of the below\n Integer response status 200 202 204\n Rest instances ${OUTPUTDIR}/all.demo.json # all the instances so far\n\n\n3. Chose Python installation? Let's go (not that language):\n\n::\n\n robot --outputdir results atest/\n\nIf you chose the Docker method instead (recall the story about red and blue pill here, if you want), this is quaranteed to work in most environments:\n\n::\n\n docker run --rm -ti --env HOST_UID=$(id -u) --env HOST_GID=$(id -g) \\\n --env HTTP_PROXY --env HTTPS_PROXY --network host \\\n --volume \"$PWD/atest\":/home/robot/atest \\\n --volume \"$PWD/results\":/home/robot/results \\\n asyrjasalo/restinstance atest/\n\nTip: If you prefer installing from source, ``pip install --editable .``\nand verify the installation with ``robot README.rst``\n\n\n\nContributing\n------------\n\nBug reports and feature requests are tracked in\n`GitHub `__.\n\nWe do respect pull request(er)s. Please mention if you do not want to be\nlisted below as contributors.\n\nA `CircleCI `__ job is\ncreated automatically for your GitHub pull requests as well.\n\n\nLocal development\n~~~~~~~~~~~~~~~~~\nOn Linux distros and on OS X, may ``make`` rules ease repetitive workflows:\n\n::\n\n $ make help\n all_dev (DEFAULT / make): test, install_e, atest\n all_github All branches/PRs: test, build, install, atest\n all_prepypi Pre to TestPyPI: build, publish_pre, install_pre, atest\n all_pypi Final to PyPI: build, publish_prod, install_prod, atest\n atest Run Robot atests for the currently installed package\n black Reformat (\"blacken\") all Python source code in-place\n build Build source and wheel dists, recreates .venv/release\n clean Pip uninstall, rm .venv/s, build, dist, eggs, .caches\n docs Regenerate (library) documentation in this source tree\n flake8 Run flake8 for detecting flaws via static code analysis\n install (Re)install the package from this source tree\n install_e Install the package as --editable from this source tree\n install_pre (Re)install the latest test.pypi.org (pre-)release\n install_prod Install/upgrade to the latest final release in PyPI\n prospector Runs static analysis using dodgy, mypy, pyroma and vulture\n publish_pre Publish dists to test.pypi.org - for pre, e.g. aX, bX, rcX\n publish_prod Publish dists to live PyPI - for final only, e.g. 1.0.1\n pur Update requirements-dev's deps that have versions defined\n retest Run only failed unit tests if any, otherwise all\n test Run unit tests, upgrades .venv/dev with requirements(-dev)\n testenv Start new testenv in docker if available, otherwise local\n testenv_rm Stop and remove the running docker testenv if any\n uninstall Uninstall the Python package, regardless of its origin\n\n\n\nRunning ``make`` runs rules ``test``, ``install_e`` and ``atest`` at once,\ncreates and uses virtualenv ``.venv/dev/`` to ensure that no\n(user or system level) dependencies interfere with the process.\n\nIf ``make`` is not available, you can setup for development with:\n\n::\n\n python3 -m venv .venv/dev\n source .venv/dev/bin/activate\n pip install -r requirements-dev.txt\n pip install --editable .\n\nTo recreate the keyword documentation from source (equals to ``make docs``):\n\n::\n\n python3 -m robot.libdoc src/REST docs/index.html\n\n\nAcceptance tests\n~~~~~~~~~~~~~~~~\n\nThe ``testapi/`` is built on `mountebank `__.\nYou can monitor requests and responses at\n`localhost:2525 `__\n\nTo start the testenv and ran ``robot`` for acceptance tests:\n\n::\n\n make atest\n\nIf you have Docker available, then testenv is ran in Docker container which is\nrecreated each time the above make rule is ran.\n\nIf Docker is not available, then testenv is ran using local ``mb`` which is\ninstalled and started as following (ran by the make rule, here for reference):\n\n::\n\n npx mountebank --localOnly --allowInjection --configfile testapi/apis.ejs\n\nThe tests are ran as following (ran by the make rule, here for reference):\n\n::\n\n python3 -m robot --outputdir results atest/\n\nTo run the acceptance tests from a dedicated Docker container, built and ran\noutside the the test API, and limit only to specific suite(s):\n\n::\n\n RUN_ARGS=\"--rm --network=host --env HTTP_PROXY --env HTTPS_PROXY \\\n -v $PWD/atest:/home/robot/atest \\\n -v $PWD/results:/home/robot/results\" \\\n ./docker/build_run_docker atest/output.robot\n\nHost directories ``atest/`` and ``results/`` are accessed inside the container\nvia the respective Docker volumes. Same arguments are accepted as for ``robot``.\n\nHost network is used to minimize divergence between different host OSes.\nPassing the proxy environment variables may not be required in your environment,\nbut there should be no downside either. On OS X ``--network=host`` is required.\n\n\nDocker releases\n~~~~~~~~~~~~~~~\n\n`The Docker image `__\nis built by ``./docker/build_run_docker`` which uses ``docker/Dockerfile``.\n\nThen, to tag this built image with two git tags, the timestamp and \"latest\",\nand push it to a Docker image registry:\n\n::\n\n REGISTRY_USERNAME=yourname \\\n REGISTRY_URL=https://private.registry.com/ \\\n ./docker/tag_and_push_docker\n\nFor `Docker Hub `__, just organisation/username will do:\n\n::\n\n REGISTRY_USERNAME=yourname ./docker/tag_and_push_docker\n\n\n\nCredits\n-------\n\nRESTinstance is under `Apache License 2.0 `__\nand was originally written by `Anssi Syrj\u00e4salo `__.\n\nIt was first presented at the first `RoboCon `__, 2018.\n\n\nContributors:\n\n- `jjwong `__\n for helping with keyword documentation and examples (also check\n `RESTinstance_starter_project `__)\n\n- `Przemys\u0142aw \"sqilz\" Hendel `__\n for using and testing RESTinstance in early phase (also check\n `RESTinstance-wrapper `__)\n\n- `Vinh \"vinhntb\" Nguyen `__, `#52 `__.\n\n- `Stavros \"stdedos\" Ntentos `__, `#75 `__.\n\nWe use following Python excellence under the hood:\n\n- `Flex `__, by Piper Merriam,\n for Swagger 2.0 validation\n- `GenSON `__, by Jon\n \"wolverdude\" Wolverton, for JSON Schema generator\n- `jsonpath-ng `__,\n by Tomas Aparicio and Kenneth Knowles, for handling JSONPath queries\n- `jsonschema `__, by Julian\n Berman, for JSON Schema validator\n- `pygments `__, by Georg Brandl et al.,\n for JSON syntax coloring, in terminal `Output`\n- `requests `__, by Kenneth\n Reitz et al., for making HTTP requests\n\nSee `requirements.txt `__ for all the direct run time dependencies.\n\nREST your mind, OSS got your back.\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "https://pypi.python.org/pypi/RESTinstance", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/asyrjasalo/RESTinstance", "keywords": "robotframework library http json api", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "RESTinstance", "package_url": "https://pypi.org/project/RESTinstance/", "platform": "any", "project_url": "https://pypi.org/project/RESTinstance/", "project_urls": { "Download": "https://pypi.python.org/pypi/RESTinstance", "Homepage": "https://github.com/asyrjasalo/RESTinstance" }, "release_url": "https://pypi.org/project/RESTinstance/1.0.2/", "requires_dist": [ "robotframework (>=3.1.0)", "docutils", "flex", "GenSON", "jsonpath-ng", "pygments", "requests", "jsonschema", "rfc3987", "strict-rfc3339", "pytz", "tzlocal" ], "requires_python": "", "summary": "Robot Framework library for RESTful JSON APIs", "version": "1.0.2" }, "last_serial": 5814213, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "3e5102259a6d2c0ca4b0c72d58824e3b", "sha256": "b28e3d49b4cd52bbbde1d9531f7190728a9544d1dc95c704692e4c28d0568529" }, "downloads": -1, "filename": "RESTinstance-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3e5102259a6d2c0ca4b0c72d58824e3b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26676, "upload_time": "2019-06-21T13:18:35", "url": "https://files.pythonhosted.org/packages/95/14/08e53503d65dc2bc07a51259b692911a5c96ae12ed6f515e4c963f77ee98/RESTinstance-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "832d806f2d129a4a58e3a9007c0eef06", "sha256": "cd6b88a035f746ede8e2dd5bcb9dfd212ad3b54c42d8a4f79dd2a0bf19f925e0" }, "downloads": -1, "filename": "RESTinstance-1.0.0.tar.gz", "has_sig": false, "md5_digest": "832d806f2d129a4a58e3a9007c0eef06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30050, "upload_time": "2019-06-21T13:18:37", "url": "https://files.pythonhosted.org/packages/31/a2/68a75d4e45d275047953f1295c837852b8d98afd75288ca29122ad595fb5/RESTinstance-1.0.0.tar.gz" } ], "1.0.0b1": [ { "comment_text": "", "digests": { "md5": "9dd17e8f3c3992f67a0236167241d16d", "sha256": "aa1fd8acd1086b8bafa43f4bc39ded876a27884dd01e87f51518e4fd5872897c" }, "downloads": -1, "filename": "RESTinstance-1.0.0b1.tar.gz", "has_sig": false, "md5_digest": "9dd17e8f3c3992f67a0236167241d16d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10271, "upload_time": "2018-01-14T22:57:44", "url": "https://files.pythonhosted.org/packages/1a/be/50d47895161266157f1f268523f9415605c049d1014db5f706dcf8c9bd9f/RESTinstance-1.0.0b1.tar.gz" } ], "1.0.0b11": [ { "comment_text": "", "digests": { "md5": "a31b06c33b692bd8b2fd7a8d7e89f6e9", "sha256": "6b7cc64423f71909b3ad49f3a1098708aa836af195b235824de155523623a7b0" }, "downloads": -1, "filename": "RESTinstance-1.0.0b11.tar.gz", "has_sig": false, "md5_digest": "a31b06c33b692bd8b2fd7a8d7e89f6e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13245, "upload_time": "2018-03-14T10:42:47", "url": "https://files.pythonhosted.org/packages/3b/9f/1b641abe2193ae3a21e062602b5693f55c988e45e2cfa7bd4510bb088b5a/RESTinstance-1.0.0b11.tar.gz" } ], "1.0.0b13": [ { "comment_text": "", "digests": { "md5": "b6affc33830ee6876c3f0e829d5688dc", "sha256": "d4ad482e3a2530dcc2f03e98c626f6381ba5010b0f7a075e28adfe7f94a45a41" }, "downloads": -1, "filename": "RESTinstance-1.0.0b13.tar.gz", "has_sig": false, "md5_digest": "b6affc33830ee6876c3f0e829d5688dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15258, "upload_time": "2018-03-18T17:28:58", "url": "https://files.pythonhosted.org/packages/64/b8/f2b28e0e90f57966a634a039045089810c4db1960c04afbd1f4e604a6779/RESTinstance-1.0.0b13.tar.gz" } ], "1.0.0b14": [ { "comment_text": "", "digests": { "md5": "8b5dc28c64a029bb0496842b68f01edb", "sha256": "a90508e1fd7cd0d280162ead828f31c1c33ae4dfa8d090b2f454ae1da452d853" }, "downloads": -1, "filename": "RESTinstance-1.0.0b14.tar.gz", "has_sig": false, "md5_digest": "8b5dc28c64a029bb0496842b68f01edb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15806, "upload_time": "2018-03-19T05:18:41", "url": "https://files.pythonhosted.org/packages/dd/79/26f10b72074ea2ee2a239f223cd3df75612a1f60960d912286a504f21dbd/RESTinstance-1.0.0b14.tar.gz" } ], "1.0.0b15": [ { "comment_text": "", "digests": { "md5": "4dc35f17d03b298c86378753debd1505", "sha256": "8f69af3a51879769b677f0518a6b832643c4b1b65b7c24ff024a0a8bda655471" }, "downloads": -1, "filename": "RESTinstance-1.0.0b15.tar.gz", "has_sig": false, "md5_digest": "4dc35f17d03b298c86378753debd1505", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14800, "upload_time": "2018-03-19T11:41:12", "url": "https://files.pythonhosted.org/packages/4e/9b/ffd4ccc4921e5748979bb6930a31452ade0889c2ec1a8fb9654eeaac1bb1/RESTinstance-1.0.0b15.tar.gz" } ], "1.0.0b16": [ { "comment_text": "", "digests": { "md5": "18c3530a58ba9648ee869677655870d8", "sha256": "40e0b68535b995b238f52ef0488aa12015af96cd71120b1ca0e9c2113a248b1c" }, "downloads": -1, "filename": "RESTinstance-1.0.0b16.tar.gz", "has_sig": false, "md5_digest": "18c3530a58ba9648ee869677655870d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15858, "upload_time": "2018-03-19T16:25:20", "url": "https://files.pythonhosted.org/packages/99/59/1b202dd7ff6fdfe43e0656abdd6d13ab644c12647529f47ad74f012c9b40/RESTinstance-1.0.0b16.tar.gz" } ], "1.0.0b17": [ { "comment_text": "", "digests": { "md5": "59cf582317dff51a615745baf7453d62", "sha256": "8baf93de60c2f4d67210b293ce3ab2d9bc47a52a8e8003494c006d067acf8646" }, "downloads": -1, "filename": "RESTinstance-1.0.0b17.tar.gz", "has_sig": false, "md5_digest": "59cf582317dff51a615745baf7453d62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15877, "upload_time": "2018-03-19T17:44:43", "url": "https://files.pythonhosted.org/packages/08/c9/a0b3f406976de9f9202827de8d55d8e459211b501ab8cf2b937cd4b83b9f/RESTinstance-1.0.0b17.tar.gz" } ], "1.0.0b18": [ { "comment_text": "", "digests": { "md5": "3b48743ed78a324348458f0323005374", "sha256": "b1f9991717ca4f13bc17f339deb0f09d100f24a97ab9408dff30be6da6251506" }, "downloads": -1, "filename": "RESTinstance-1.0.0b18.tar.gz", "has_sig": false, "md5_digest": "3b48743ed78a324348458f0323005374", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16912, "upload_time": "2018-03-21T17:44:07", "url": "https://files.pythonhosted.org/packages/e5/65/d595f3af30fe6586076a4dac67520c2beb1346f40b4df20dd33c3c4d53a8/RESTinstance-1.0.0b18.tar.gz" } ], "1.0.0b19": [ { "comment_text": "", "digests": { "md5": "c105b760975025c91ea1c51daa41fcfe", "sha256": "a7a1a60b6d1a1913581f916c67eda5a123f9d785e1528f5c039eec01470b552c" }, "downloads": -1, "filename": "RESTinstance-1.0.0b19.tar.gz", "has_sig": false, "md5_digest": "c105b760975025c91ea1c51daa41fcfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16933, "upload_time": "2018-03-21T17:56:20", "url": "https://files.pythonhosted.org/packages/8a/19/50bae97dbb5d76a659a1411a2c40dc3e894ac89bb5e6096034dbee70f5c8/RESTinstance-1.0.0b19.tar.gz" } ], "1.0.0b2": [ { "comment_text": "", "digests": { "md5": "e3e9a20af67d048fecbc6ec691c86f60", "sha256": "17bf5f615bfb0719b1d0bb6882b876d2f0cd611f82fddc5f9bbb935061b7de0f" }, "downloads": -1, "filename": "RESTinstance-1.0.0b2.tar.gz", "has_sig": false, "md5_digest": "e3e9a20af67d048fecbc6ec691c86f60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10308, "upload_time": "2018-01-15T18:41:50", "url": "https://files.pythonhosted.org/packages/b6/f4/3e2b454d6fb787a7798896a32f413c108e02acb29511d34ca55e06ba0145/RESTinstance-1.0.0b2.tar.gz" } ], "1.0.0b20": [ { "comment_text": "", "digests": { "md5": "c5fe57f264d0f35a56c23617bd2dab59", "sha256": "ebfc4263e7c442a23f9268c82433add756580a2e1cd1d4e65b2c9fd10ace055c" }, "downloads": -1, "filename": "RESTinstance-1.0.0b20.tar.gz", "has_sig": false, "md5_digest": "c5fe57f264d0f35a56c23617bd2dab59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16939, "upload_time": "2018-03-21T18:18:06", "url": "https://files.pythonhosted.org/packages/d3/1c/7be6b91a3254e5c207effd9667cf3f0ca18ac987a7d8c1aa2212b1f30b2c/RESTinstance-1.0.0b20.tar.gz" } ], "1.0.0b21": [ { "comment_text": "", "digests": { "md5": "ff491266ee6db44c08a7d0cdb9d0af97", "sha256": "ca4c4f4376c567346fced18b3d3eff3f71204202b5f95028c03d7a449ee81848" }, "downloads": -1, "filename": "RESTinstance-1.0.0b21.tar.gz", "has_sig": false, "md5_digest": "ff491266ee6db44c08a7d0cdb9d0af97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64172, "upload_time": "2018-03-24T18:48:33", "url": "https://files.pythonhosted.org/packages/aa/5d/5bf6ccc063bf4a37db18b92e33fb63fb057252fd78616a9070b1f892931a/RESTinstance-1.0.0b21.tar.gz" } ], "1.0.0b22": [ { "comment_text": "", "digests": { "md5": "80c8bfce0faf6804864a347be96cc6e1", "sha256": "01f565848949f673448e2956c14b0e2b82c39a7e5c9320b17915a02d6b3568c6" }, "downloads": -1, "filename": "RESTinstance-1.0.0b22-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "80c8bfce0faf6804864a347be96cc6e1", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 20025, "upload_time": "2018-03-24T19:30:35", "url": "https://files.pythonhosted.org/packages/d5/b2/b9749c967fdf0ec350f0b63a2393346dd1473bc8c17ac6ff4416f25ab1ae/RESTinstance-1.0.0b22-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "917fb886d060f5ad5f35f99e77338c06", "sha256": "78f365d5997340ef31c1bb5978e50dd9b48f01927b82b3407fa1ac245e75004f" }, "downloads": -1, "filename": "RESTinstance-1.0.0b22.tar.gz", "has_sig": false, "md5_digest": "917fb886d060f5ad5f35f99e77338c06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64518, "upload_time": "2018-03-24T19:30:33", "url": "https://files.pythonhosted.org/packages/ae/64/ebe7e5768a2b4aaa0e6698695ead3a6e6165849ff7f911a6c40fa679d222/RESTinstance-1.0.0b22.tar.gz" } ], "1.0.0b23": [ { "comment_text": "", "digests": { "md5": "66bafefecc58b62c0984363d48ca5d6a", "sha256": "8a3d71a8b9d81baa41b0e7f2cb19bbc42fdc844de0ae294a033225c54ba4ff5d" }, "downloads": -1, "filename": "RESTinstance-1.0.0b23-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66bafefecc58b62c0984363d48ca5d6a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20175, "upload_time": "2018-03-26T11:24:30", "url": "https://files.pythonhosted.org/packages/48/bc/bbba7e0d79c35df305c4524ae79dea1598220c565808b718f84971cc6d37/RESTinstance-1.0.0b23-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f999cb93a79a02c1420df337f6267a8", "sha256": "0b5108feaf040f8c1040b7a2442286ccf30b8a408657f96a084d5e22734d317c" }, "downloads": -1, "filename": "RESTinstance-1.0.0b23.tar.gz", "has_sig": false, "md5_digest": "7f999cb93a79a02c1420df337f6267a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64681, "upload_time": "2018-03-26T11:24:32", "url": "https://files.pythonhosted.org/packages/79/64/0b33833d48faf86b301bc743319c196642f6cbb0a371238403c299051b91/RESTinstance-1.0.0b23.tar.gz" } ], "1.0.0b24": [ { "comment_text": "", "digests": { "md5": "4a9584cc0df6c4eba4c81fb20b329514", "sha256": "1f49e9c99c1f1914bac1e790cd903d714fe325e561787c2699c12d432c56b1d4" }, "downloads": -1, "filename": "RESTinstance-1.0.0b24-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a9584cc0df6c4eba4c81fb20b329514", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20108, "upload_time": "2018-03-26T13:23:58", "url": "https://files.pythonhosted.org/packages/57/34/b4bceef15216e8150110e38e91fec445f987ff3cb1532165a71ccd4e9b53/RESTinstance-1.0.0b24-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a3e724c07db20cbde6ccb525c2f0635", "sha256": "ccacb1825d1c77958c22b4ddb1783d48b1b4217d3fac06b15da609b7d0f7d4ad" }, "downloads": -1, "filename": "RESTinstance-1.0.0b24.tar.gz", "has_sig": false, "md5_digest": "0a3e724c07db20cbde6ccb525c2f0635", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64649, "upload_time": "2018-03-26T13:23:59", "url": "https://files.pythonhosted.org/packages/21/02/95a8e58d938117c499c40b9aa328e822262b665eec96d49c561fe4ec9ce1/RESTinstance-1.0.0b24.tar.gz" } ], "1.0.0b25": [ { "comment_text": "", "digests": { "md5": "ff3958a6ba77808414958d7cff0b53e2", "sha256": "3724444f4a5ddd0142c150163107a595e02daa218ce5b740b114fa61972a36d0" }, "downloads": -1, "filename": "RESTinstance-1.0.0b25-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ff3958a6ba77808414958d7cff0b53e2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16058, "upload_time": "2018-04-03T10:06:27", "url": "https://files.pythonhosted.org/packages/b6/4e/69642ca20f48d7df42ac0cb790526dbc0d573fc083b9b29d153dd513298b/RESTinstance-1.0.0b25-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ef02e8fc38da28f7567210241692653", "sha256": "2d9f5041b47da64fbca9aa15f957c849c729e30a0094d0bea2bfd00bf0309ba0" }, "downloads": -1, "filename": "RESTinstance-1.0.0b25.tar.gz", "has_sig": false, "md5_digest": "3ef02e8fc38da28f7567210241692653", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64774, "upload_time": "2018-04-03T10:06:29", "url": "https://files.pythonhosted.org/packages/21/ba/5773f6c94716f03fa41491613dafec38161829847e5cccc60eac2e76e175/RESTinstance-1.0.0b25.tar.gz" } ], "1.0.0b26": [ { "comment_text": "", "digests": { "md5": "b3353d05eb92dd769ef9a7b51386564f", "sha256": "b117f1c89761c61b4fab11ca906972cfb5dd95744ce09df02616b8311b0e4270" }, "downloads": -1, "filename": "RESTinstance-1.0.0b26-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b3353d05eb92dd769ef9a7b51386564f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16216, "upload_time": "2018-04-04T20:46:17", "url": "https://files.pythonhosted.org/packages/79/be/99dc8a0099a5993311759328a13e10274a6aeaab5192bbbbb600d8e06ddc/RESTinstance-1.0.0b26-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "795f6bffe8ebd21e82e30353f5198731", "sha256": "8da18cdcb0087e83482d0676b74c4e4275a36832f67f2e0b6dca5206d8561e66" }, "downloads": -1, "filename": "RESTinstance-1.0.0b26.tar.gz", "has_sig": false, "md5_digest": "795f6bffe8ebd21e82e30353f5198731", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64171, "upload_time": "2018-04-04T20:46:18", "url": "https://files.pythonhosted.org/packages/8f/b8/7632673605dd282acee80623bc150487af4e9616c0e7d9775c19165a120a/RESTinstance-1.0.0b26.tar.gz" } ], "1.0.0b27": [ { "comment_text": "", "digests": { "md5": "ccb62eaa1436a2a631f7ad82cf409e69", "sha256": "11697927cccf23dfcdac94390fccf0e65debb646c74b6918b6096793d248bd40" }, "downloads": -1, "filename": "RESTinstance-1.0.0b27-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ccb62eaa1436a2a631f7ad82cf409e69", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16349, "upload_time": "2018-04-08T19:47:56", "url": "https://files.pythonhosted.org/packages/e4/ec/f5858e09d4513436ff964cc196ce5b2a4dc5042814ef877f21957be823df/RESTinstance-1.0.0b27-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9996a62bd3225de57482cd4e91775814", "sha256": "cffefc1c486dfd4bd4181dce7ce2b3bb334a58a0852201896611a2dcf123bf6e" }, "downloads": -1, "filename": "RESTinstance-1.0.0b27.tar.gz", "has_sig": false, "md5_digest": "9996a62bd3225de57482cd4e91775814", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64299, "upload_time": "2018-04-08T19:47:58", "url": "https://files.pythonhosted.org/packages/db/4e/a9cebcc81c9dc416a701022f34ec4145582d2fca4927680bcb6d45916ae9/RESTinstance-1.0.0b27.tar.gz" } ], "1.0.0b28": [ { "comment_text": "", "digests": { "md5": "f612c7f56dc583fbc074b04ece238d09", "sha256": "0bff73c113343496eba01a69555c951af38c3dacac644847d2addfc774ee54f3" }, "downloads": -1, "filename": "RESTinstance-1.0.0b28-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f612c7f56dc583fbc074b04ece238d09", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16474, "upload_time": "2018-04-11T14:35:44", "url": "https://files.pythonhosted.org/packages/1e/77/d39b93c4f62d64eefd0d27beae0a46ed6bef56a5162372ff0af674c65879/RESTinstance-1.0.0b28-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb236470a523863042f1af56617280a8", "sha256": "c65b3cfb46dd26cef1ca528421acc0279a09d772dc998d1a1fa31d612f873748" }, "downloads": -1, "filename": "RESTinstance-1.0.0b28.tar.gz", "has_sig": false, "md5_digest": "eb236470a523863042f1af56617280a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65116, "upload_time": "2018-04-11T14:35:46", "url": "https://files.pythonhosted.org/packages/2f/36/a2ea891779186304bdb4e0601297503879f2ddcbc5eeb81a32abdf4d432f/RESTinstance-1.0.0b28.tar.gz" } ], "1.0.0b29": [ { "comment_text": "", "digests": { "md5": "eb1cf0e0967d9c73f2861facdaac27b6", "sha256": "e2c42e721623529943aafd0fd4910eece868f63e86e51f7510a5ffdeb1b4722b" }, "downloads": -1, "filename": "RESTinstance-1.0.0b29-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eb1cf0e0967d9c73f2861facdaac27b6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16459, "upload_time": "2018-04-13T10:04:15", "url": "https://files.pythonhosted.org/packages/98/04/757354f008c962036564a4ab1df0de8d8eeeb6122681c87a3b63e20b33ed/RESTinstance-1.0.0b29-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aefe9e50258f14c7639436939d4756be", "sha256": "2d2cdca2ed6fa6e6730a24cda5ddc6aaa655918af1686c1778b51948183badad" }, "downloads": -1, "filename": "RESTinstance-1.0.0b29.tar.gz", "has_sig": false, "md5_digest": "aefe9e50258f14c7639436939d4756be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64445, "upload_time": "2018-04-13T10:04:17", "url": "https://files.pythonhosted.org/packages/78/9d/9da070285e7d86cd2bfe01dbb6215a95e8a83fa349b7fce2d3ef0fb6a568/RESTinstance-1.0.0b29.tar.gz" } ], "1.0.0b3": [ { "comment_text": "", "digests": { "md5": "e46cbaf1f90652c3257d9234b39b4295", "sha256": "427c5efd7e69ff80e6e1d9fff15a69ee4a5a2163783e978dd42ce9c8c7fe924c" }, "downloads": -1, "filename": "RESTinstance-1.0.0b3.tar.gz", "has_sig": false, "md5_digest": "e46cbaf1f90652c3257d9234b39b4295", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10424, "upload_time": "2018-01-15T22:17:54", "url": "https://files.pythonhosted.org/packages/5e/94/28137a9484cf567a94480709c4a4b5c88131a2fdfc0b2858875ca78d0999/RESTinstance-1.0.0b3.tar.gz" } ], "1.0.0b31": [ { "comment_text": "", "digests": { "md5": "deef4c92fed041a0b6ada87dc3189432", "sha256": "522e27b4d0fb33ccaa7f887e2b68d2876abc033468523aa895163d95efcaf34b" }, "downloads": -1, "filename": "RESTinstance-1.0.0b31-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "deef4c92fed041a0b6ada87dc3189432", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16999, "upload_time": "2018-04-16T16:46:03", "url": "https://files.pythonhosted.org/packages/86/84/7ae53666ecd61d9fff5fddeb28b663882e8e86678b60d6230fea8fb3e166/RESTinstance-1.0.0b31-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70b1ce229167d8e92c7f46e612197266", "sha256": "759979d2b4adad0b322ad503e58fb9737de9425b7aa901dee5b3731096b73267" }, "downloads": -1, "filename": "RESTinstance-1.0.0b31.tar.gz", "has_sig": false, "md5_digest": "70b1ce229167d8e92c7f46e612197266", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66282, "upload_time": "2018-04-16T16:46:05", "url": "https://files.pythonhosted.org/packages/1b/97/1991121143394fe72aa3d460b022020d0577d2ee4f155caedbacf691ff51/RESTinstance-1.0.0b31.tar.gz" } ], "1.0.0b32": [ { "comment_text": "", "digests": { "md5": "f06e45021bc5e1679e221b2fe9bde61f", "sha256": "a00d92ff35c67d97e9b090399302d273a28e82c7b36a91b2ca8f1d04f3f21510" }, "downloads": -1, "filename": "RESTinstance-1.0.0b32-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f06e45021bc5e1679e221b2fe9bde61f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17421, "upload_time": "2018-04-19T17:35:12", "url": "https://files.pythonhosted.org/packages/a6/c2/2bb56e497d068276a62567d0edb2eb0bd780ea2847876c2f4060273d0835/RESTinstance-1.0.0b32-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00fb0eddda571c59d02e8c80c521fa4a", "sha256": "5412524f1cdd6fc042f957b78c91d82a239d92f5a662b238e387595f9040d8bf" }, "downloads": -1, "filename": "RESTinstance-1.0.0b32.tar.gz", "has_sig": false, "md5_digest": "00fb0eddda571c59d02e8c80c521fa4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66756, "upload_time": "2018-04-19T17:35:15", "url": "https://files.pythonhosted.org/packages/f0/34/7cdd73660195ad427e1b0be150c247d98e642113f7614b62fc8e5dd156ce/RESTinstance-1.0.0b32.tar.gz" } ], "1.0.0b33": [ { "comment_text": "", "digests": { "md5": "c6b8cb9f4db79ec43ee247142f857080", "sha256": "ddbfa8cd44e82321380208d6eca06f79e1061568b0ce722d95242e95fe540203" }, "downloads": -1, "filename": "RESTinstance-1.0.0b33-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c6b8cb9f4db79ec43ee247142f857080", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17509, "upload_time": "2018-04-23T05:57:48", "url": "https://files.pythonhosted.org/packages/a8/84/6656c5c39b8a79c9b91fc720aacd90519fb6b7bc6ec2af689d3afa56e76f/RESTinstance-1.0.0b33-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bead08f418bbe364da47f8d22ed72342", "sha256": "39ed18f01112bc31349f3627af800c1ae4d613cafdb01e6ea23a1ccb51e77a2c" }, "downloads": -1, "filename": "RESTinstance-1.0.0b33.tar.gz", "has_sig": false, "md5_digest": "bead08f418bbe364da47f8d22ed72342", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66928, "upload_time": "2018-04-23T05:57:49", "url": "https://files.pythonhosted.org/packages/ed/e4/454a3bb64dccf2dfc62da0e9f4ef6f5811e0afab471b31d873291cf4ba05/RESTinstance-1.0.0b33.tar.gz" } ], "1.0.0b34": [ { "comment_text": "", "digests": { "md5": "e75b093fa9ba7e49087de34f47c9231d", "sha256": "9d8e6ea6563fa0a1ae8c82c22f99e0f585d3d1ba082d40bdf53ded3777ee5f03" }, "downloads": -1, "filename": "RESTinstance-1.0.0b34-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e75b093fa9ba7e49087de34f47c9231d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17510, "upload_time": "2018-04-25T21:27:07", "url": "https://files.pythonhosted.org/packages/94/3a/7e969de50b32f3ad18b70ff462e9b105c8fae2442539193a0db313d3a838/RESTinstance-1.0.0b34-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec8f8d4d42b7e360e9c4052e0e9daa6f", "sha256": "07ff93f572a30e21f73f5f4be32a8322533f485827d6b28d56af222621d3b9a8" }, "downloads": -1, "filename": "RESTinstance-1.0.0b34.tar.gz", "has_sig": false, "md5_digest": "ec8f8d4d42b7e360e9c4052e0e9daa6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66081, "upload_time": "2018-04-25T21:27:08", "url": "https://files.pythonhosted.org/packages/a9/0d/d2d6883e0077f49619a33d4e5d7efef676ac790158974476741f2ffceeff/RESTinstance-1.0.0b34.tar.gz" } ], "1.0.0b35": [ { "comment_text": "", "digests": { "md5": "bed767207f826e570c4db2ddd8448ce6", "sha256": "adc22894327879a876988cc14723f83af9629968f354d2791a4b48ee7d877c2e" }, "downloads": -1, "filename": "RESTinstance-1.0.0b35-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bed767207f826e570c4db2ddd8448ce6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17920, "upload_time": "2018-05-29T06:52:08", "url": "https://files.pythonhosted.org/packages/bf/b4/94fdf58774312c010363840e9d5f656f4244a2f770256059fb7646341c08/RESTinstance-1.0.0b35-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60f2b17fe47386668b08e655e99f8f2d", "sha256": "a6c102a25b43ca2e5de0a891728a5ff2a78fd33f149806931ead0116285d8c77" }, "downloads": -1, "filename": "RESTinstance-1.0.0b35.tar.gz", "has_sig": false, "md5_digest": "60f2b17fe47386668b08e655e99f8f2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67813, "upload_time": "2018-05-29T06:52:10", "url": "https://files.pythonhosted.org/packages/a0/4e/554ff115a5e6ecabc69720bb55ad1d47c753179cc21fbbc5ef71715b4f15/RESTinstance-1.0.0b35.tar.gz" } ], "1.0.0b4": [ { "comment_text": "", "digests": { "md5": "44464deb413bc602db1f48574754c121", "sha256": "d400e7820cd8df932d87ba33bf26555bbde9d314a1794d7ee3458126714cf859" }, "downloads": -1, "filename": "RESTinstance-1.0.0b4.tar.gz", "has_sig": false, "md5_digest": "44464deb413bc602db1f48574754c121", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10422, "upload_time": "2018-01-16T22:27:27", "url": "https://files.pythonhosted.org/packages/08/56/80f5ad168b1c322d38563aa08b02b9b813160343a59f84a1526fa4c17975/RESTinstance-1.0.0b4.tar.gz" } ], "1.0.0b5": [ { "comment_text": "", "digests": { "md5": "f9e36897b7203eca4ac0ae7cb71fcf0f", "sha256": "338f06374bbc49e4caf129b1acd86edd17b5bb5e89fa0297dcb64e0f95c04e88" }, "downloads": -1, "filename": "RESTinstance-1.0.0b5.tar.gz", "has_sig": false, "md5_digest": "f9e36897b7203eca4ac0ae7cb71fcf0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10268, "upload_time": "2018-01-25T11:22:14", "url": "https://files.pythonhosted.org/packages/0a/0e/d380fd0466fbd16060b1d2cef05bde0fed3fb36617942806d41547eb9028/RESTinstance-1.0.0b5.tar.gz" } ], "1.0.0b6": [ { "comment_text": "", "digests": { "md5": "9b345a8a371286bb5db01874ab1e971e", "sha256": "f3a6ae6bbc5b10b6709b12b6f87848241983edd817044918d0d096166f0c41f7" }, "downloads": -1, "filename": "RESTinstance-1.0.0b6.tar.gz", "has_sig": false, "md5_digest": "9b345a8a371286bb5db01874ab1e971e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10777, "upload_time": "2018-01-26T21:38:09", "url": "https://files.pythonhosted.org/packages/01/69/54b1d053551063259b1fd9a270f0efc7e3971996415bcf806a9712b9f7a4/RESTinstance-1.0.0b6.tar.gz" } ], "1.0.0b7": [ { "comment_text": "", "digests": { "md5": "4016a26976fee62c03a730f69895b1c7", "sha256": "3c130e90df996d14fa66a2ed8542bb0e5882de402eec5f5a858bf44737116602" }, "downloads": -1, "filename": "RESTinstance-1.0.0b7.tar.gz", "has_sig": false, "md5_digest": "4016a26976fee62c03a730f69895b1c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12928, "upload_time": "2018-01-26T22:50:05", "url": "https://files.pythonhosted.org/packages/cb/63/ffb1508917c1e80f9c105abb4472b43e2cb9a4c1e800cf284350965e195f/RESTinstance-1.0.0b7.tar.gz" } ], "1.0.0b8": [ { "comment_text": "", "digests": { "md5": "95b0405972f55598d813eafef64608f3", "sha256": "f1cec722ca17cc298291e85e0d288ecd20f91b8e379b7cea1a324a97f3abe927" }, "downloads": -1, "filename": "RESTinstance-1.0.0b8.tar.gz", "has_sig": false, "md5_digest": "95b0405972f55598d813eafef64608f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10820, "upload_time": "2018-01-27T00:40:24", "url": "https://files.pythonhosted.org/packages/68/87/df11b31381372820449735a4eaa22394785d8cbf25c2ef32de04df3b6335/RESTinstance-1.0.0b8.tar.gz" } ], "1.0.0b9": [ { "comment_text": "", "digests": { "md5": "cb186832952349b19bc47fc329654d1e", "sha256": "b59e8ffd264eefcd483052e4e7fba6ebbde90c32f67fc1d17e4496825847953b" }, "downloads": -1, "filename": "RESTinstance-1.0.0b9.tar.gz", "has_sig": false, "md5_digest": "cb186832952349b19bc47fc329654d1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10824, "upload_time": "2018-02-07T18:18:25", "url": "https://files.pythonhosted.org/packages/cd/70/89d0a4dd2b8445e6bd62c9d70b3150f3c5bc67c5f989804b2a40171e9933/RESTinstance-1.0.0b9.tar.gz" } ], "1.0.0rc1": [ { "comment_text": "", "digests": { "md5": "38432c94f085d8eb5fb5b0bf08348a5f", "sha256": "aa3033cd451d8a4aa53e225da7af7b2fc3aa6bc15f2e0084205503242b6bd22b" }, "downloads": -1, "filename": "RESTinstance-1.0.0rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "38432c94f085d8eb5fb5b0bf08348a5f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25196, "upload_time": "2018-10-09T10:56:46", "url": "https://files.pythonhosted.org/packages/b8/ef/77a85f5c225da3f41ec53d665ed33c52c8815feab31aeac78cc6eab7c92c/RESTinstance-1.0.0rc1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "730e9a233ae505df572c0cfb52fa0ac1", "sha256": "d09cc74a9fe75cf409a02d60899659891296f44e5e54d9754a72b8486b1d2f4a" }, "downloads": -1, "filename": "RESTinstance-1.0.0rc1.tar.gz", "has_sig": false, "md5_digest": "730e9a233ae505df572c0cfb52fa0ac1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79642, "upload_time": "2018-10-09T10:56:48", "url": "https://files.pythonhosted.org/packages/ec/26/af62a9bdac582b5aecb5de96279978e19046c426f0208b69e02435f064ce/RESTinstance-1.0.0rc1.tar.gz" } ], "1.0.0rc2": [ { "comment_text": "", "digests": { "md5": "cdbbd281144304f40a4298915994cd2d", "sha256": "96ae153699db2a8bd1bcdc5187bae7a3769d46235a9c9c80de6608354f2c5060" }, "downloads": -1, "filename": "RESTinstance-1.0.0rc2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cdbbd281144304f40a4298915994cd2d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25352, "upload_time": "2018-10-14T14:00:41", "url": "https://files.pythonhosted.org/packages/e0/6f/8f634fdd7fd649089f5693b5c88a9a41f132670d6cb297c5b5b587d5fd95/RESTinstance-1.0.0rc2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2152b780579b5fe17af5744f124e8cca", "sha256": "1ffd051bd098af2f9d7e3ad39be0750973574c0f683c970de14979f08499d0b6" }, "downloads": -1, "filename": "RESTinstance-1.0.0rc2.tar.gz", "has_sig": false, "md5_digest": "2152b780579b5fe17af5744f124e8cca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78498, "upload_time": "2018-10-14T14:00:43", "url": "https://files.pythonhosted.org/packages/2f/8b/69bd6fa4ac517d704cfae8da17fc251a3b485983d834baa09a2f4c88c2bc/RESTinstance-1.0.0rc2.tar.gz" } ], "1.0.0rc3": [ { "comment_text": "", "digests": { "md5": "5d1a1971826c49a3c36a2a28c8cd11ba", "sha256": "a4c50217282b2097ae6ac064fd48e135e199dc5d4309bc609da86b226df8e742" }, "downloads": -1, "filename": "RESTinstance-1.0.0rc3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5d1a1971826c49a3c36a2a28c8cd11ba", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25580, "upload_time": "2018-11-02T17:15:54", "url": "https://files.pythonhosted.org/packages/23/a5/fcc2ca015d4e4e84008a3be1e3c2aac89a193839b4a706324de8669208df/RESTinstance-1.0.0rc3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0167642521e8e1629039e5598409cd83", "sha256": "ebc8e35b97bb384a549e1cb040851a52ce06832c3f1476b8f779a6e7111cc197" }, "downloads": -1, "filename": "RESTinstance-1.0.0rc3.tar.gz", "has_sig": false, "md5_digest": "0167642521e8e1629039e5598409cd83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78784, "upload_time": "2018-11-02T17:15:56", "url": "https://files.pythonhosted.org/packages/01/43/b72a80e1ad2b1a313e6270bf75741762de1530843b3d28dafc1a2c0bdbc6/RESTinstance-1.0.0rc3.tar.gz" } ], "1.0.0rc4": [ { "comment_text": "", "digests": { "md5": "39933ff2bb19955ffce5ff00db87f2cf", "sha256": "5485c9fc609f272fecd4bca52b288aed07fe509352f4823b70a2c0b2ed10efc6" }, "downloads": -1, "filename": "RESTinstance-1.0.0rc4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "39933ff2bb19955ffce5ff00db87f2cf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25606, "upload_time": "2018-12-08T07:34:57", "url": "https://files.pythonhosted.org/packages/1a/27/e6781c2a19471d6b9e54cd943c695668ca84c1b393f48f3b441ca7db520f/RESTinstance-1.0.0rc4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "528fb2a3858ab32c48643c2f2043de50", "sha256": "e60e613125f013511387dc3cc3b1342abcbf195409a148cac1b4a8be191e6621" }, "downloads": -1, "filename": "RESTinstance-1.0.0rc4.tar.gz", "has_sig": false, "md5_digest": "528fb2a3858ab32c48643c2f2043de50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78851, "upload_time": "2018-12-08T07:34:59", "url": "https://files.pythonhosted.org/packages/ad/71/ff36b8ad5d9de31a05b3d959e6482ae6ff217c334a801907e092d7f3ebe0/RESTinstance-1.0.0rc4.tar.gz" } ], "1.0.0rc5": [ { "comment_text": "", "digests": { "md5": "bdcbccdbbec5ec5c9871d6f79710ce62", "sha256": "cbef33dbbf39a4b1d741c0fc6bc66016c06738022a86d411270c7c6fa286ceb6" }, "downloads": -1, "filename": "RESTinstance-1.0.0rc5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bdcbccdbbec5ec5c9871d6f79710ce62", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25648, "upload_time": "2019-03-27T21:00:10", "url": "https://files.pythonhosted.org/packages/c0/c2/5f5066df86050f75292fba5e3aa971c5d09594dd994e0de05f8f374aa27a/RESTinstance-1.0.0rc5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "22973dd06540d835f411790adc8c3478", "sha256": "9ac970fb6205dc620931a6e80e018851e750545da540d1a999a8a0bdf949441d" }, "downloads": -1, "filename": "RESTinstance-1.0.0rc5.tar.gz", "has_sig": false, "md5_digest": "22973dd06540d835f411790adc8c3478", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26848, "upload_time": "2019-03-27T21:00:12", "url": "https://files.pythonhosted.org/packages/8b/0e/aace34fd437341bd0d7f73af2bc12f37e9dd0cebaa6ccb557a7782f9db53/RESTinstance-1.0.0rc5.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "1e96511bf3453a7d8b61b1e5fc13bdb7", "sha256": "6f2420b71d7557b2405607e564e8d3dd2d2a354ca026424d0925c37980719c79" }, "downloads": -1, "filename": "RESTinstance-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1e96511bf3453a7d8b61b1e5fc13bdb7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26778, "upload_time": "2019-07-19T10:44:30", "url": "https://files.pythonhosted.org/packages/01/3c/d6bb8038e67fee52605a55d095b1086798134ebcc059fc3e89b95114ce88/RESTinstance-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d795b4897b61e0254ab670403db25e76", "sha256": "e15c0369a9a4d13508f1c756448bc9e07354faa78696bfe6f81544c4c8af7f86" }, "downloads": -1, "filename": "RESTinstance-1.0.1.tar.gz", "has_sig": false, "md5_digest": "d795b4897b61e0254ab670403db25e76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30498, "upload_time": "2019-07-19T10:44:32", "url": "https://files.pythonhosted.org/packages/48/0e/366e2c3caed7dfa4722259ff951eb7b0705e693d5994ce161e3bb16579d7/RESTinstance-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "0eb83181dbf3b40ed55bcaff127e7359", "sha256": "ee1d5a68573915e8baafe97ef20889c06795a0355b89508996fb0e1381a0d44c" }, "downloads": -1, "filename": "RESTinstance-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0eb83181dbf3b40ed55bcaff127e7359", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27270, "upload_time": "2019-09-11T10:46:27", "url": "https://files.pythonhosted.org/packages/d4/1b/213e965f138a2a429ac8898432a78748786ab940d617b60a613576ce8356/RESTinstance-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1c2364c5c92564cc72dc8633d9e4bb5", "sha256": "c241e44e51c7a793c7c5ca0476caac2b703cc78da8041ab05ded965ce49bc187" }, "downloads": -1, "filename": "RESTinstance-1.0.2.tar.gz", "has_sig": false, "md5_digest": "d1c2364c5c92564cc72dc8633d9e4bb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27160, "upload_time": "2019-09-11T10:46:29", "url": "https://files.pythonhosted.org/packages/c9/93/b0d38f29246ef5e4c96a12f95400b62f620bdc3b7a2ba3e1f4fd451c7a0b/RESTinstance-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0eb83181dbf3b40ed55bcaff127e7359", "sha256": "ee1d5a68573915e8baafe97ef20889c06795a0355b89508996fb0e1381a0d44c" }, "downloads": -1, "filename": "RESTinstance-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0eb83181dbf3b40ed55bcaff127e7359", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27270, "upload_time": "2019-09-11T10:46:27", "url": "https://files.pythonhosted.org/packages/d4/1b/213e965f138a2a429ac8898432a78748786ab940d617b60a613576ce8356/RESTinstance-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1c2364c5c92564cc72dc8633d9e4bb5", "sha256": "c241e44e51c7a793c7c5ca0476caac2b703cc78da8041ab05ded965ce49bc187" }, "downloads": -1, "filename": "RESTinstance-1.0.2.tar.gz", "has_sig": false, "md5_digest": "d1c2364c5c92564cc72dc8633d9e4bb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27160, "upload_time": "2019-09-11T10:46:29", "url": "https://files.pythonhosted.org/packages/c9/93/b0d38f29246ef5e4c96a12f95400b62f620bdc3b7a2ba3e1f4fd451c7a0b/RESTinstance-1.0.2.tar.gz" } ] }