{ "info": { "author": "jgv", "author_email": "jgv@trustpilot.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "Natural Language :: English", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "lambdarest\n==========\n\n|Build Status| |Latest Version| |Python Support|\n\nPython routing mini-framework for `AWS\nLambda `__ with optional JSON-schema\nvalidation.\n\nFeatures\n~~~~~~~~\n\n- ``lambda_handler`` function constructor with built-in dispatcher\n- Decorator to register functions to handle HTTP methods\n- Optional JSON-schema input validation using same decorator\n\nInstallation\n------------\n\nInstall the package from `PyPI `__ using\n`pip `__:\n\n.. code:: bash\n\n pip install lambdarest\n\nGetting Started\n---------------\n\nThis module helps you to handle different HTTP methods in your AWS\nLambda.\n\n.. code:: python\n\n from lambdarest import lambda_handler\n\n @lambda_handler.handle(\"get\")\n def my_own_get(event):\n return {\"this\": \"will be json dumped\"}\n\n\n ##### TEST #####\n\n\n input_event = {\n \"body\": '{}',\n \"httpMethod\": \"GET\",\n \"resource\": \"/\"\n }\n result = lambda_handler(event=input_event)\n assert result == {\"body\": '{\"this\": \"will be json dumped\"}', \"statusCode\": 200, \"headers\":{}}\n\nAdvanced Usage\n--------------\n\nOptionally you can validate an incoming JSON body against a JSON schema:\n\n.. code:: python\n\n from lambdarest import lambda_handler\n\n my_schema = {\n \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n \"type\": \"object\",\n \"properties\": {\n \"body\":{\n \"type\": \"object\",\n \"properties\": {\n \"foo\": {\n \"type\": \"string\"\n }\n }\n }\n }\n }\n\n @lambda_handler.handle(\"get\", path=\"/with-schema/\", schema=my_schema)\n def my_own_get(event):\n return {\"this\": \"will be json dumped\"}\n\n\n ##### TEST #####\n\n\n valid_input_event = {\n \"body\": '{\"foo\":\"bar\"}',\n \"httpMethod\": \"GET\",\n \"resource\": \"/with-schema/\"\n }\n result = lambda_handler(event=valid_input_event)\n assert result == {\"body\": '{\"this\": \"will be json dumped\"}', \"statusCode\": 200, \"headers\":{}}\n\n\n invalid_input_event = {\n \"body\": '{\"foo\":666}',\n \"httpMethod\": \"GET\",\n \"resource\": \"/with-schema/\"\n }\n result = lambda_handler(event=invalid_input_event)\n assert result == {\"body\": '\"Validation Error\"', \"statusCode\": 400, \"headers\":{}}\n\nQuery Params\n~~~~~~~~~~~~\n\nQuery params are also analyzed and validatable with JSON schemas. Query\narrays are expected to be comma separated, all numbers are converted to\nfloats.\n\n.. code:: python\n\n from lambdarest import lambda_handler\n\n my_schema = {\n \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n \"type\": \"object\",\n \"properties\": {\n \"query\":{\n \"type\": \"object\",\n \"properties\": {\n \"foo\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"number\"\n }\n }\n }\n }\n }\n }\n\n @lambda_handler.handle(\"get\", path=\"/with-params/\", schema=my_schema)\n def my_own_get(event):\n return event[\"json\"][\"query\"]\n\n\n ##### TEST #####\n\n\n valid_input_event = {\n \"queryStringParameters\": {\n \"foo\": \"1, 2.2, 3\"\n },\n \"httpMethod\": \"GET\",\n \"resource\": \"/with-params/\"\n }\n result = lambda_handler(event=valid_input_event)\n assert result == {\"body\": '{\"foo\": [1.0, 2.2, 3.0]}', \"statusCode\": 200, \"headers\":{}}\n\nRouting\n~~~~~~~\n\nYou can also specify which path to react on for individual handlers\nusing the ``path`` param:\n\n.. code:: python\n\n from lambdarest import lambda_handler\n\n @lambda_handler.handle(\"get\", path=\"/foo/bar/baz\")\n def my_own_get(event):\n return {\"this\": \"will be json dumped\"}\n\n\n ##### TEST #####\n\n\n input_event = {\n \"body\": '{}',\n \"httpMethod\": \"GET\",\n \"resource\": \"/foo/bar/baz\"\n }\n result = lambda_handler(event=input_event)\n assert result == {\"body\": '{\"this\": \"will be json dumped\"}', \"statusCode\": 200, \"headers\":{}}\n\nAnd you can specify path parameters as well, which will be passed as\nkeyword arguments:\n\n.. code:: python\n\n from lambdarest import lambda_handler\n\n @lambda_handler.handle(\"get\", path=\"/foo//\")\n def my_own_get(event, id):\n return {\"my-id\": id}\n\n\n ##### TEST #####\n\n\n input_event = {\n \"body\": '{}',\n \"httpMethod\": \"GET\",\n \"resource\": \"/foo/1234/\"\n }\n result = lambda_handler(event=input_event)\n assert result == {\"body\": '{\"my-id\": 1234}', \"statusCode\": 200, \"headers\":{}}\n\nOr you can specify more complex parametrized resource path and get\nparameteres as arguments:\n\n.. code:: python\n\n from lambdarest import lambda_handler\n\n @lambda_handler.handle(\"get\", path=\"/object//props//get\")\n def my_own_get(event, object_id, foo):\n return [{\"object_id\": int(object_id)}, {\"foo\": foo}]\n\n\n ##### TEST #####\n\n input_event = {\n \"body\": '{}',\n \"httpMethod\": \"GET\",\n \"path\": \"/v1/object/777/props/bar/get\",\n \"resource\": \"/object/{object_id}/props/{foo}/get\",\n \"pathParameters\": {\n \"object_id\": \"777\",\n \"foo\":\"bar\"\n }\n }\n result = lambda_handler(event=input_event)\n assert result == {\"body\": '[{\"object_id\": 777}, {\"foo\": \"bar\"}]', \"statusCode\": 200, \"headers\":{}}\n\nOr use the Proxy APIGateway magic endpoint:\n\n.. code:: python\n\n from lambdarest import lambda_handler\n\n @lambda_handler.handle(\"get\", path=\"/bar/\")\n def my_own_get(event, path):\n return {\"path\": path}\n\n\n ##### TEST #####\n\n input_event = {\n \"body\": '{}',\n \"httpMethod\": \"GET\",\n \"path\": \"/v1/bar/baz\",\n \"resource\": \"/bar/{proxy+}\",\n \"pathParameters\": {\n \"proxy\": \"bar/baz\"\n }\n }\n result = lambda_handler(event=input_event)\n assert result == {\"body\": '{\"path\": \"bar/baz\"}', \"statusCode\": 200, \"headers\":{}}\n\nUse it with AWS Application Load Balancer\n-----------------------------------------\n\nIn order to use it with Application Load Balancer you need to create\nyour own lambda_handler and not use the singleton:\n\n.. code:: python\n\n from lambdarest import create_lambda_handler\n\n lambda_handler = create_lambda_handler(application_load_balancer=True)\n\n @lambda_handler.handle(\"get\", path=\"/foo//\")\n def my_own_get(event, id):\n return {\"my-id\": id}\n\n\n ##### TEST #####\n\n\n input_event = {\n \"body\": '{}',\n \"httpMethod\": \"GET\",\n \"resource\": \"/foo/1234/\"\n }\n result = lambda_handler(event=input_event)\n assert result == {\"body\": '{\"my-id\": 1234}', \"statusCode\": 200, \"headers\":{}, \"statusDescription\": \"HTTP OK\", \"isBase64Encoded\": False}\n\nAnormal unittest behaviour with ``lambda_handler`` singleton\n------------------------------------------------------------\n\nBecause of python unittests leaky test-cases it seems like you shall\nbeware of `this\nissue `__\nwhen using the singleton ``lambda_handler`` in a multiple test-case\nscenario.\n\nTests\n-----\n\nYou can use pytest to run tests against your current Python version. To\nrun tests for current python version run ``pytest``\n\nSee ```setup.py`` `__ for test dependencies and install them\nwith .[test].\n\nContributors\n------------\n\nsloev, svdgraaf, simongarnier, elviejokike, paddie, AlbertoTrinidade,\nmartinbuberl\n\n.. |Build Status| image:: http://travis-ci.org/trustpilot/python-lambdarest.svg?branch=master\n :target: https://travis-ci.org/trustpilot/python-lambdarest\n.. |Latest Version| image:: https://img.shields.io/pypi/v/lambdarest.svg\n :target: https://pypi.python.org/pypi/lambdarest\n.. |Python Support| image:: https://img.shields.io/pypi/pyversions/lambdarest.svg\n :target: https://pypi.python.org/pypi/lambdarest\n\n\nRelease History\n---------------\n\n1.0.1 (2017-02-24)\n+++++++++++++++++++\n\n**This is not a backwards compatible change.**\n\nFirst OSS release\n\n**features**\n- dispatching handler for individual HTTP methods\n- (optional) jsonschema validation for endpoints\n- automatic wrapping of responses\n\n2.0.0 (2017-03-04)\n+++++++++++++++++++\n\n**This is not a backwards compatible change.**\n\n**features**\n- now json is divided into [\"json\"][\"body\"] for post body and [\"json\"][\"query\"] for json loaded query params\n- jsonschema validation gets whole [\"json\"] object so remember to change your schemas/code!!!\n\n2.1.0 (2017-03-06)\n+++++++++++++++++++\n\n**bugfixes**\n- empty body and queryStringParameters are tolerated\n\n**features**\n- query parameters arrays are now supported\n- array items are tried casted to numbers, defaulted to strings (see last README example)\n- more tests\n\n2.2.1 (2017-10-03)\n+++++++++++++++++++\n\n**features**\n- builds and deploys automatically using travis to pypi and github releases\n\n2.2.6 (2017-12-13)\n+++++++++++++++++++\n\n**features**\n- An error handler can now be passed when creating a handler. Any unhandled error will be re-raise when None is passed\n\n4.0.0 (2018-04-06)\n+++++++++++++++++++\n\n**features**\n- added Werkzeug path parameters\n\n4.1.0 (2018-04-12)\n+++++++++++++++++++\n\n**features**\n- added support for custom domains\n\n5.0.0 (2018-06-07)\n+++++++++++++++++++\n\n**This is not a backwards compatible change.**\n\n**features**\n- removed support for python 3.3\n\n5.0.1 (2018-06-13)\n+++++++++++++++++++\n\n**features**\n- Fixed issue with custom domains and path variables\n\n5.1.0 (2018-11-01)\n+++++++++++++++++++\n\n**features**\n- Return None only if the value of the variable is None. This will allow to return empty strings.\n\n5.2.0 (2019-03-06)\n+++++++++++++++++++\n\n**features**\n- you can override the json encoder with your own\n\n5.3.0 (2019-03-06)\n+++++++++++++++++++\n\n**features**\n- Add support for Application Load Balancer\n\n5.4.0 (2019-03-06)\n+++++++++++++++++++\n\n**features**\n- Add application_load_balancer arg to create_lambda_handler to create lambda_handlers specifically for Application Load Balancer\n\n5.4.0 (2019-08-17)\n+++++++++++++++++++\n\n**features**\n- Support of resource path {placeholders} in the middle", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/trustpilot/python-lambdarest", "keywords": "lambda aws rest json schema jsonschema", "license": "", "maintainer": "", "maintainer_email": "", "name": "lambdarest", "package_url": "https://pypi.org/project/lambdarest/", "platform": "", "project_url": "https://pypi.org/project/lambdarest/", "project_urls": { "Homepage": "https://github.com/trustpilot/python-lambdarest" }, "release_url": "https://pypi.org/project/lambdarest/5.5.0/", "requires_dist": null, "requires_python": "", "summary": "pico framework for aws lambda with optional json schema validation", "version": "5.5.0" }, "last_serial": 5848870, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "848702aa4263175026e901018e200a00", "sha256": "a3d3aee26cb28ec178b6a21e7ca15bede9b367084c9603e6b41cdef19e414c92" }, "downloads": -1, "filename": "lambdarest-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "848702aa4263175026e901018e200a00", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6256, "upload_time": "2017-02-08T15:18:54", "url": "https://files.pythonhosted.org/packages/41/11/ed36794e884a8af5f909046ac91042cdddc42e5bb846010f87e27c0afa61/lambdarest-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7174ab01d4a44ed7751fc1638e8827af", "sha256": "c6f9ffd24c899cd91ded16e0b31a661493254aed77acfc51122ff7e14289fd87" }, "downloads": -1, "filename": "lambdarest-0.0.1.tar.gz", "has_sig": false, "md5_digest": "7174ab01d4a44ed7751fc1638e8827af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5734, "upload_time": "2017-02-08T15:18:52", "url": "https://files.pythonhosted.org/packages/15/7e/654739cce88e11eead2989651008ae18a169d8f8b9d6e0fc267d835d5580/lambdarest-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "246d804dbef9ecf32df9fd7e8d333b30", "sha256": "b12819ce07504f7dcf83d48d73f5d4f1f59bf797621b041ae5e8f4260ce3cdce" }, "downloads": -1, "filename": "lambdarest-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "246d804dbef9ecf32df9fd7e8d333b30", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6256, "upload_time": "2017-02-08T15:25:55", "url": "https://files.pythonhosted.org/packages/19/99/a68266bc163fffb29be3206fc68b389a0a4580d666ec3b1f6f6961e7575c/lambdarest-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6bff81db03202044d70aab63c106573", "sha256": "3297be1e924b4487cbbad82ddbe3192278220e7d94b671455f086b2efcb7ea58" }, "downloads": -1, "filename": "lambdarest-0.0.2.tar.gz", "has_sig": false, "md5_digest": "c6bff81db03202044d70aab63c106573", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5733, "upload_time": "2017-02-08T15:25:53", "url": "https://files.pythonhosted.org/packages/62/2c/70ff9ccbd68a564e72c55a336ed24a882ba79d2d1200875c2ccd45b1c6ab/lambdarest-0.0.2.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "b94b8d68730f33580b4c72601afe33e3", "sha256": "30b95d9f7fd75690835a17768e1177553e9ee4b68f7d4456ce105ec1aa2881fe" }, "downloads": -1, "filename": "lambdarest-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b94b8d68730f33580b4c72601afe33e3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6240, "upload_time": "2017-02-08T17:26:31", "url": "https://files.pythonhosted.org/packages/8f/4a/55afdeca8a5ff10db49e510b410c0e15e97533bb03dd85cb463c11f2746e/lambdarest-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "352f76a561c42d1e7524474f7b76358a", "sha256": "4241e248112bfbf28f805bf62f16b40e51cce7e519a463eee1ac5b0af158da3c" }, "downloads": -1, "filename": "lambdarest-0.0.4.tar.gz", "has_sig": false, "md5_digest": "352f76a561c42d1e7524474f7b76358a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5712, "upload_time": "2017-02-08T17:26:29", "url": "https://files.pythonhosted.org/packages/39/f2/bc55a4c45c932fd7af194adac64c0bf5259efd08711036ac2a4d13df53cb/lambdarest-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "3e04e76e0a12a07453c9bcac30d986b0", "sha256": "d8b64ba41d5a8b2e964658d39dc43ca96f9bf56c2818354301048a6aa8d10c66" }, "downloads": -1, "filename": "lambdarest-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3e04e76e0a12a07453c9bcac30d986b0", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 6106, "upload_time": "2017-02-09T09:23:22", "url": "https://files.pythonhosted.org/packages/93/ce/223f7f3a44ee0378a254c0674a4bfcfb48f4552fa0560a633c7841afbd39/lambdarest-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8959a124b5cb2738624c163726a7022", "sha256": "be42debd376ae115242ded83b420930a1c73429d266624b0b1e913141755c290" }, "downloads": -1, "filename": "lambdarest-0.0.5.tar.gz", "has_sig": false, "md5_digest": "a8959a124b5cb2738624c163726a7022", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5524, "upload_time": "2017-02-09T09:23:19", "url": "https://files.pythonhosted.org/packages/0a/79/a65f859846bccff088f6fbfd7e2ad49f39278df66d25957d4045e7a5fbea/lambdarest-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "9d19938648d16e7871acd73d888ff75a", "sha256": "1b354b4cf7f4c7ddd3385fe696a8e0044c45970a2236662519c049f6d69fad7d" }, "downloads": -1, "filename": "lambdarest-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d19938648d16e7871acd73d888ff75a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6240, "upload_time": "2017-02-09T10:07:53", "url": "https://files.pythonhosted.org/packages/1b/45/1da33241aec6453192bbe687bb2e0359cf2b543a6d8ef3fb9034454510a9/lambdarest-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6991f63344a42937549af05594162a8e", "sha256": "5c3eacc6cdc3e1f8afae6e680f420dfc0a28107efec15d895510c9f04955c760" }, "downloads": -1, "filename": "lambdarest-0.0.6.tar.gz", "has_sig": false, "md5_digest": "6991f63344a42937549af05594162a8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5671, "upload_time": "2017-02-09T10:07:51", "url": "https://files.pythonhosted.org/packages/10/dc/731df437fab6354fada2513df808caacf2bb5e3df74f4c187950720efb28/lambdarest-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "e52d155e9c5c12bbf3e5ac158d918774", "sha256": "fb38b161e981a7a3c510bb492b659d506483a9d4f9290ca7bb1bc7dfd6cb2fb8" }, "downloads": -1, "filename": "lambdarest-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e52d155e9c5c12bbf3e5ac158d918774", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5916, "upload_time": "2017-02-13T14:17:22", "url": "https://files.pythonhosted.org/packages/4b/ef/6a26413dc9e7bf25ea00a633c43bf01196a2add28e7f92cdc2bff1f68e57/lambdarest-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9a43622f502faec1888584fca16d936", "sha256": "406ec4aea91174b0262531061cbb30c1b4df5a06b17c0ec872affd0925c87f84" }, "downloads": -1, "filename": "lambdarest-0.0.7.tar.gz", "has_sig": false, "md5_digest": "b9a43622f502faec1888584fca16d936", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5388, "upload_time": "2017-02-13T14:17:20", "url": "https://files.pythonhosted.org/packages/c3/b3/419b622d205f6dce64f4a3ad40116dcc5d8a66d821f9661ae69afbbf37e8/lambdarest-0.0.7.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "dc2562d99f8a8a89310007f71efd4b7b", "sha256": "d1168a303a5ccadaf662c107a55b55d9d82e51fe572ae83e791c90ec67a1d384" }, "downloads": -1, "filename": "lambdarest-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dc2562d99f8a8a89310007f71efd4b7b", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 6038, "upload_time": "2017-02-13T14:20:30", "url": "https://files.pythonhosted.org/packages/6c/ff/c730eec78c73e1427580c18848fb00434c03dfff89dade0fdb4c262d57a3/lambdarest-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d52897cf7e9553dd1c6399d6cfd2fe6", "sha256": "e458c394f7ae259338e01721ff2105ec31300c2c6d47801d077373dd8920d1f1" }, "downloads": -1, "filename": "lambdarest-1.0.0.tar.gz", "has_sig": false, "md5_digest": "0d52897cf7e9553dd1c6399d6cfd2fe6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5598, "upload_time": "2017-02-13T14:20:28", "url": "https://files.pythonhosted.org/packages/43/20/e44728f70f100a88b054c311cf9f0e0133f207669fc672bb27586d315817/lambdarest-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "2f62548d64e053dfab298fdbe88c7884", "sha256": "8e07595d4ee7df61ca6008cee8a03cd4b2fb0d8ed6c7f64563727cbd21bc0a3b" }, "downloads": -1, "filename": "lambdarest-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2f62548d64e053dfab298fdbe88c7884", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5826, "upload_time": "2017-02-14T11:18:56", "url": "https://files.pythonhosted.org/packages/6a/d8/e6ce178f70cd0826a78ce22dc945b5550c84162ee75b4fe0a29a691f7685/lambdarest-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c96f272ef97efe87f519596f8922dae3", "sha256": "f66ee8bb7aac38875c3dd6fcfced6b139711037f9c3046b73d6f20f6690f2a54" }, "downloads": -1, "filename": "lambdarest-1.0.1.tar.gz", "has_sig": false, "md5_digest": "c96f272ef97efe87f519596f8922dae3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5458, "upload_time": "2017-02-14T11:18:54", "url": "https://files.pythonhosted.org/packages/cb/bd/dd4fa060527b8b1cce28d9214bd8fc18f56d58f48a3d3fc8680a53415771/lambdarest-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "c07b0fd65b4218d3c3c064bbf68de82a", "sha256": "b6e4451cdf72772d14a1a25b36fff171dfade90bfa86bf5ffdf4cb0a34dd8a5a" }, "downloads": -1, "filename": "lambdarest-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c07b0fd65b4218d3c3c064bbf68de82a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5859, "upload_time": "2017-02-28T13:29:18", "url": "https://files.pythonhosted.org/packages/c0/0f/ab08438ee4b48947e6bb939be12071f6758fed51b2a22488699d60183db8/lambdarest-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a507534ad891378cbd5dd6c881cc326f", "sha256": "64e18b10b4939a8d43fbcb1f39f77f8906a6ec0577d71867c12e79aeaf252ca2" }, "downloads": -1, "filename": "lambdarest-1.0.2.tar.gz", "has_sig": false, "md5_digest": "a507534ad891378cbd5dd6c881cc326f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5470, "upload_time": "2017-02-28T13:29:16", "url": "https://files.pythonhosted.org/packages/cc/21/1a8c260d94f2d046d0f9ab9bc945011b5d07f02b7d319e8e5793183cda83/lambdarest-1.0.2.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "0457105d85a608f28cfd7172de67cfac", "sha256": "d0f58e15c57f8ba2dff280c24d6560cdbb3d13fcf9fe8d10c3b38e893b5e4d93" }, "downloads": -1, "filename": "lambdarest-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0457105d85a608f28cfd7172de67cfac", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6506, "upload_time": "2017-03-03T14:49:39", "url": "https://files.pythonhosted.org/packages/05/41/64e83cff693473fb0e28192e89edf463d9d6c0d1719aabc38d9c9232921f/lambdarest-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0be340911c1219e458888af26394147b", "sha256": "fc0765d8a9fef5a74f49923c6f1777af6fbeb789d33dff5e58fdbd2f22f55a9f" }, "downloads": -1, "filename": "lambdarest-2.0.0.tar.gz", "has_sig": false, "md5_digest": "0be340911c1219e458888af26394147b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6198, "upload_time": "2017-03-03T14:49:37", "url": "https://files.pythonhosted.org/packages/5c/da/8e1505821bdd83a1ae26a5d789e22ced33e92ea88833cff7c45fde370a65/lambdarest-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "c30d2739c5ed2dfc75f38f8e3f60ce39", "sha256": "241e42b42d465c33684177ffd515d3d053d71fec5ea4c2b4387cf41dfc961faf" }, "downloads": -1, "filename": "lambdarest-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c30d2739c5ed2dfc75f38f8e3f60ce39", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 6641, "upload_time": "2017-03-03T14:52:02", "url": "https://files.pythonhosted.org/packages/54/80/d1390288cc9aee20543fa561d029e7fd635d419b1573ddfa8cbc267caedd/lambdarest-2.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1497b9a9762f5a0c277835338462a125", "sha256": "3bd4a39c19218396ce99ff53aa2b343387de02b29e157d571d76a5e5ef78aaee" }, "downloads": -1, "filename": "lambdarest-2.0.1.tar.gz", "has_sig": false, "md5_digest": "1497b9a9762f5a0c277835338462a125", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6414, "upload_time": "2017-03-03T14:52:00", "url": "https://files.pythonhosted.org/packages/42/8d/c2498433a47fc271f825a9414d45f999eb99bcb7db0e2f5c6842f32cb350/lambdarest-2.0.1.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "34144dc2e4a449471a1cc4091e0ad35e", "sha256": "3c2ba1524dcaa6bf43d7af8baa91a43cf155e207805bd1c022a67f8820344bc4" }, "downloads": -1, "filename": "lambdarest-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "34144dc2e4a449471a1cc4091e0ad35e", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 7352, "upload_time": "2017-03-06T14:53:16", "url": "https://files.pythonhosted.org/packages/55/a1/eb7279d04be3c80ffe5168391d19d6b3444111b40f6a0ef4862bb2c8c6d5/lambdarest-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b00e9ebf330d69fa91743e7e1377ca3", "sha256": "06ba290a270f6ba2c81ef543686ef282cc28a1eb51df329bd7be0c4b64972e1f" }, "downloads": -1, "filename": "lambdarest-2.1.0.tar.gz", "has_sig": false, "md5_digest": "6b00e9ebf330d69fa91743e7e1377ca3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6988, "upload_time": "2017-03-06T14:53:13", "url": "https://files.pythonhosted.org/packages/20/78/72265d0d7360b3ae04a9e9875941d0d9f2aa4804482cbcef437491ada25f/lambdarest-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "f3c54b79c5a87d9bea5ceafc76624569", "sha256": "d9592b1d8b761b1ae0e2650072aa081ca532c5c56dfcd96df5e34d0055eea88b" }, "downloads": -1, "filename": "lambdarest-2.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f3c54b79c5a87d9bea5ceafc76624569", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 7554, "upload_time": "2017-03-10T12:42:21", "url": "https://files.pythonhosted.org/packages/da/cb/39e8b59f1eaf60162009803576a9fe0de912679146d06071a4d07ff89714/lambdarest-2.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "084b9360ae0f9348e6f416546bee2861", "sha256": "86a643b5262d80b1ccca8a86348539c4d959f36500599a8bf872e54fb7167b41" }, "downloads": -1, "filename": "lambdarest-2.2.0.tar.gz", "has_sig": false, "md5_digest": "084b9360ae0f9348e6f416546bee2861", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7330, "upload_time": "2017-03-10T12:42:18", "url": "https://files.pythonhosted.org/packages/a3/ea/3501b155fd42a362d7e7d788225f0e20521e5d6b5e582a5541bfbffacdcc/lambdarest-2.2.0.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "efdf39ab33ddc6c471c60eb0c2baefb9", "sha256": "41ac4d3e34ca767ccfc3e2c9107603a1c862410f1cdf6b3e8d34b3c8a388a908" }, "downloads": -1, "filename": "lambdarest-2.2.1.tar.gz", "has_sig": false, "md5_digest": "efdf39ab33ddc6c471c60eb0c2baefb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8110, "upload_time": "2017-10-03T11:28:29", "url": "https://files.pythonhosted.org/packages/b2/90/2ae01e9f0880651c69d52ba1f745230233d68eb6d8cc385a4c45026cbee4/lambdarest-2.2.1.tar.gz" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "5b958e59e3495cc991be556ce6a3b7f3", "sha256": "38debb25072cac1d5db7b4518b3f1eae8a9703306a00bceff415ae7b586c8d7e" }, "downloads": -1, "filename": "lambdarest-2.2.2.tar.gz", "has_sig": false, "md5_digest": "5b958e59e3495cc991be556ce6a3b7f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8113, "upload_time": "2017-10-03T11:54:09", "url": "https://files.pythonhosted.org/packages/ad/cf/15b088bbb45cbc8e7e92c093bbff6cf63ab9846da414929234e49112ee4e/lambdarest-2.2.2.tar.gz" } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "7485c681011500c999ef098dbc4e801c", "sha256": "6ede9c9444f64855211004b49c5326ce421b784b56f7581859310c8719c5b912" }, "downloads": -1, "filename": "lambdarest-2.2.3.tar.gz", "has_sig": false, "md5_digest": "7485c681011500c999ef098dbc4e801c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8113, "upload_time": "2017-10-03T12:08:12", "url": "https://files.pythonhosted.org/packages/43/cc/d0853597b0a464b74ba8d4ea7ccd15df83c2734ca6df02116a9ff0134b83/lambdarest-2.2.3.tar.gz" } ], "2.2.4": [ { "comment_text": "", "digests": { "md5": "09804a44a67c50dd2ab209cf9457459c", "sha256": "80e2ba3f328940d4bd4edf754ad6d0d93aebf62554499a1e325565c7e62ec1af" }, "downloads": -1, "filename": "lambdarest-2.2.4.tar.gz", "has_sig": false, "md5_digest": "09804a44a67c50dd2ab209cf9457459c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8700, "upload_time": "2017-10-03T12:18:50", "url": "https://files.pythonhosted.org/packages/4f/35/7685ac266c687cdabc53a2bd0f3b0c4952dcd0a29011a49b82e3fc55c87a/lambdarest-2.2.4.tar.gz" } ], "2.2.5": [ { "comment_text": "", "digests": { "md5": "97332751bcc28d8a27f7aac9a7b00f66", "sha256": "0b0337969c5ecd194b67b352562824b187c24ededb37bd1906e86fd9b7f37995" }, "downloads": -1, "filename": "lambdarest-2.2.5.tar.gz", "has_sig": false, "md5_digest": "97332751bcc28d8a27f7aac9a7b00f66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8871, "upload_time": "2017-12-08T11:49:31", "url": "https://files.pythonhosted.org/packages/1f/15/f7d50a90497ce94c4cb73f159030dc92986fbcfa13a0e64b448bb0b9ea5b/lambdarest-2.2.5.tar.gz" } ], "2.2.6": [ { "comment_text": "", "digests": { "md5": "3c33eca16309710743b75bd27d0b5b7e", "sha256": "9303bba8a6d07d1b3a5eb3e347ba3e821c589bbf2be99c0ffb670f113d050af2" }, "downloads": -1, "filename": "lambdarest-2.2.6.tar.gz", "has_sig": false, "md5_digest": "3c33eca16309710743b75bd27d0b5b7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8887, "upload_time": "2017-12-13T18:20:00", "url": "https://files.pythonhosted.org/packages/6c/3f/2d8bd0926ffa2b1501771986b07d4b7f047cf684311ea362ffd8dcd61ad5/lambdarest-2.2.6.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "52952ce2c58f5452b6322394df53c8e4", "sha256": "59ec59fd7c78086bb0ef9a4efaa6a3512611b510af33d177495f5adec1da9ffe" }, "downloads": -1, "filename": "lambdarest-3.0.0.tar.gz", "has_sig": false, "md5_digest": "52952ce2c58f5452b6322394df53c8e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8887, "upload_time": "2017-12-21T13:38:16", "url": "https://files.pythonhosted.org/packages/81/d4/bfb25bb3f4f6366445a250564f3ce9e894a1c063b2883d61362d8d023b69/lambdarest-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "faa3d3825d14e243065805209ddc3e2c", "sha256": "7dcb23811ddac93d4ecf61f7db7961f3e605d3a2b5b1450782fa2af71f6b79e1" }, "downloads": -1, "filename": "lambdarest-3.0.1.tar.gz", "has_sig": false, "md5_digest": "faa3d3825d14e243065805209ddc3e2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8890, "upload_time": "2017-12-21T16:56:57", "url": "https://files.pythonhosted.org/packages/86/92/09a825e3dd43ed110fdd633bdfac9fa91b8ee96b73c40b2c248d4a0ed083/lambdarest-3.0.1.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "c8d8c200653dbd3b52f42a0eb18203c2", "sha256": "65cbab1ca6df1299fd9e3c308dda5e6c56337986060686c5b9a0884d3cb2d9bb" }, "downloads": -1, "filename": "lambdarest-4.0.0.tar.gz", "has_sig": false, "md5_digest": "c8d8c200653dbd3b52f42a0eb18203c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9407, "upload_time": "2018-04-06T06:35:36", "url": "https://files.pythonhosted.org/packages/e2/c0/9e6238060007b501768440e7ad93ba01e4556812c2c29b74e3dd812ed0a0/lambdarest-4.0.0.tar.gz" } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "82eb390c1ed823b91018fa72ef01741c", "sha256": "c4e41a3f0f1506609407f665ad88da4d4fc798aff1da42cf8bbb4d9e6bed896b" }, "downloads": -1, "filename": "lambdarest-4.1.0.tar.gz", "has_sig": false, "md5_digest": "82eb390c1ed823b91018fa72ef01741c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9992, "upload_time": "2018-04-12T12:15:35", "url": "https://files.pythonhosted.org/packages/80/de/8205c9bf68f217ebb7a8ea506c1011ffa1a346b8d8e9bbc8d1b0a58ea654/lambdarest-4.1.0.tar.gz" } ], "4.1.1": [ { "comment_text": "", "digests": { "md5": "f83ad2c0bf2580376e354395608b545d", "sha256": "2d7d084199e21ca37f547628965d576638d1fdfc3cb01c30e07d096205f94f42" }, "downloads": -1, "filename": "lambdarest-4.1.1.tar.gz", "has_sig": false, "md5_digest": "f83ad2c0bf2580376e354395608b545d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9996, "upload_time": "2018-04-12T12:28:04", "url": "https://files.pythonhosted.org/packages/03/53/12cf13a635f52ab8abb2694347920b7d3ea6e9e3d1630ac0c363c2922bab/lambdarest-4.1.1.tar.gz" } ], "4.1.2": [ { "comment_text": "", "digests": { "md5": "b51f6595f534e7dced5bfd7ab4c4e3bd", "sha256": "ca1c80afbdc5cb1d6ea16c19320a84e6bff6d70d624ef0a87113f6068f813d88" }, "downloads": -1, "filename": "lambdarest-4.1.2.tar.gz", "has_sig": false, "md5_digest": "b51f6595f534e7dced5bfd7ab4c4e3bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10064, "upload_time": "2018-04-20T13:42:26", "url": "https://files.pythonhosted.org/packages/15/23/9502da6e97e4e2acd0a2cc8516c9f64e65ba08ab1387c0c6fb34e8febd4b/lambdarest-4.1.2.tar.gz" } ], "5.0.0": [ { "comment_text": "", "digests": { "md5": "304c04c2b96772e0155fd3cd00c6096f", "sha256": "f52fe8ebd90c24dcefbed6031016a6520fcdf0b4d570d734f7a3c1f029349a2d" }, "downloads": -1, "filename": "lambdarest-5.0.0.tar.gz", "has_sig": false, "md5_digest": "304c04c2b96772e0155fd3cd00c6096f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10226, "upload_time": "2018-06-07T07:28:58", "url": "https://files.pythonhosted.org/packages/71/6d/e4c1dddc302dbb4682ea39a83e4e8b647a383cdd7b3a71359a0507573815/lambdarest-5.0.0.tar.gz" } ], "5.0.1": [ { "comment_text": "", "digests": { "md5": "96cef50b9670e6025b4d546b377423fa", "sha256": "663e4a0d26f4f0910fefc9c2edf7b67be5f2eb3455b82699c044e9c270212490" }, "downloads": -1, "filename": "lambdarest-5.0.1.tar.gz", "has_sig": false, "md5_digest": "96cef50b9670e6025b4d546b377423fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10568, "upload_time": "2018-06-14T13:28:45", "url": "https://files.pythonhosted.org/packages/09/1f/9b1b9e1227c985310c0c0f411f53452497e9b168d74c7959dffc5d35a04a/lambdarest-5.0.1.tar.gz" } ], "5.1.0": [ { "comment_text": "", "digests": { "md5": "27e3fbbb1811d325ff6aab3bc6e6a7f0", "sha256": "2660023e506d79e478e934cdeb26d125a2216e3f6736364f8cd02ff4a446854e" }, "downloads": -1, "filename": "lambdarest-5.1.0.tar.gz", "has_sig": false, "md5_digest": "27e3fbbb1811d325ff6aab3bc6e6a7f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10701, "upload_time": "2018-11-01T07:29:29", "url": "https://files.pythonhosted.org/packages/7e/e3/92446d5e4d9c15de7ee910cc70df99a2abb314f3063f3f45fe3d5d44cf52/lambdarest-5.1.0.tar.gz" } ], "5.2.0": [ { "comment_text": "", "digests": { "md5": "9edcecc20a14d372cffb19a65e4c7722", "sha256": "a1d10773836b403aafce31cc7149bd56f8ab7d9acb75ca7ef17953e2fe30901b" }, "downloads": -1, "filename": "lambdarest-5.2.0.tar.gz", "has_sig": false, "md5_digest": "9edcecc20a14d372cffb19a65e4c7722", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11169, "upload_time": "2019-03-06T12:42:40", "url": "https://files.pythonhosted.org/packages/1e/47/9cfc7d6cd249b6186296a9c51185d357b44dc86898a3b0113fccdb3e6cae/lambdarest-5.2.0.tar.gz" } ], "5.3.0": [ { "comment_text": "", "digests": { "md5": "f1a38bf1e62c17dee1cd9c0e4baa0e21", "sha256": "c50a1ff83822916a969a3ce3d489822e523ec08d807a05a7e4be194e94cdafd5" }, "downloads": -1, "filename": "lambdarest-5.3.0.tar.gz", "has_sig": false, "md5_digest": "f1a38bf1e62c17dee1cd9c0e4baa0e21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11467, "upload_time": "2019-03-06T12:56:42", "url": "https://files.pythonhosted.org/packages/68/51/b75baf79c939baaa98b610c3410f3b5da281ffa8ef40ae394fb4326bc69b/lambdarest-5.3.0.tar.gz" } ], "5.4.0": [ { "comment_text": "", "digests": { "md5": "67fea444d32c4758f72b247b5a2daf15", "sha256": "a6dbed3cf85e6bc3d6e7b29cc088a21813ecc6655d6f0b3fb21958841cdea58a" }, "downloads": -1, "filename": "lambdarest-5.4.0.tar.gz", "has_sig": false, "md5_digest": "67fea444d32c4758f72b247b5a2daf15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11679, "upload_time": "2019-03-06T14:45:30", "url": "https://files.pythonhosted.org/packages/82/9b/7fae64b6676d07bff4c05d4567d3e34894199f4e0b21efeaefdafa0c27ac/lambdarest-5.4.0.tar.gz" } ], "5.5.0": [ { "comment_text": "", "digests": { "md5": "4acfde9f12e862f91c5168f23d505c61", "sha256": "ad19b33a0519fe64e27d98bd2c5b0f67ed916b31d963bd2a9497a52caec87b3d" }, "downloads": -1, "filename": "lambdarest-5.5.0.tar.gz", "has_sig": false, "md5_digest": "4acfde9f12e862f91c5168f23d505c61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12780, "upload_time": "2019-08-17T15:37:10", "url": "https://files.pythonhosted.org/packages/2a/c6/a5ec7631666acc7a9cdf04cbeec0cfe6b495e57f5710601d53278f42799e/lambdarest-5.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4acfde9f12e862f91c5168f23d505c61", "sha256": "ad19b33a0519fe64e27d98bd2c5b0f67ed916b31d963bd2a9497a52caec87b3d" }, "downloads": -1, "filename": "lambdarest-5.5.0.tar.gz", "has_sig": false, "md5_digest": "4acfde9f12e862f91c5168f23d505c61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12780, "upload_time": "2019-08-17T15:37:10", "url": "https://files.pythonhosted.org/packages/2a/c6/a5ec7631666acc7a9cdf04cbeec0cfe6b495e57f5710601d53278f42799e/lambdarest-5.5.0.tar.gz" } ] }