{ "info": { "author": "Paul Hallett", "author_email": "paulandrewhallett@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: ISC License (ISCL)", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "===========\n\ud83d\udcab Beckett\n===========\n\n**Hypermedia API Client Framework**\n\n.. image:: https://img.shields.io/pypi/v/beckett.svg\n :target: https://pypi.python.org/pypi/beckett\n\n.. image:: https://circleci.com/gh/phalt/beckett/tree/master.svg?style=svg\n :target: https://circleci.com/gh/phalt/beckett/tree/master\n\n.. image:: https://codecov.io/gh/phalt/beckett/branch/master/graph/badge.svg?token=T9mYPv0Ep2\n :target: http://codecov.io/github/phalt/beckett?branch=master\n\n.. image:: https://landscape.io/github/phalt/beckett/master/landscape.svg?style=flat\n :target: https://landscape.io/github/phalt/beckett/master\n :alt: Code Health\n\nBeckett is a convention-based framework for building Python interfaces around HTTP APIs.\n\n\n\ud83d\udcda Documentation\n-----------------\n\nhttps://phalt.github.io/beckett\n\n\n\ud83d\udcd6 Features\n------------\n\n- Define your API client in Python instead of a data serialization language.\n- Encourages good HTTP and REST practices without being too strict.\n- Resources are transformed into typed instances - no more raw dictionaries!\n- Automatic URL routing for RESTful interaction to your resources.\n- Hypermedia relationship links are automagically resolved into python methods.\n- Supports hypermedia response formats such as JSONAPI and HAL. [IN DEV]\n- Works out of the box, but each resource is completely configurable.\n\n\n\ud83c\udfd7 Status\n----------\n\nBeckett is **stable** and suitable for projects, but expect occasional updates for bug fixes.\n\n\n\ud83c\udfa5 Credits\n-----------\n\nThis package was created with Cookiecutter_.\n\nWe use `Python Requests`_ for talking HTTP.\n\nFree software: ISC license_\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`Python Requests`: https://github.com/audreyr/cookiecutter-pypackage\n.. _license: https://github.com/phalt/beckett/blob/master/LICENSE", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/phalt/beckett", "keywords": "beckett", "license": "ISCL", "maintainer": null, "maintainer_email": null, "name": "beckett", "package_url": "https://pypi.org/project/beckett/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/beckett/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/phalt/beckett" }, "release_url": "https://pypi.org/project/beckett/0.8.0/", "requires_dist": null, "requires_python": null, "summary": "Hypermedia API Client Framework", "version": "0.8.0" }, "last_serial": 2237912, "releases": { "0.3.0": [ { "comment_text": "", "digests": { "md5": "e48e632d2965edf6d0998413b2ec8c6a", "sha256": "8999cab159e955eb5dd3832f4f7dc961c9933c77e4c7b3b174fd7958f597f9c8" }, "downloads": -1, "filename": "beckett-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e48e632d2965edf6d0998413b2ec8c6a", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 7621, "upload_time": "2016-06-08T14:57:04", "url": "https://files.pythonhosted.org/packages/4b/e3/bfe68e7f8fd2df8967fddcb4cd3849f35023827606a419687153f45249a2/beckett-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "866045a7048d218e06117050488ac6c5", "sha256": "82b2b3aa71efbe402daa829a8ef2dbea0c53ea04c39498ca3c16c9dea80098dd" }, "downloads": -1, "filename": "beckett-0.3.0.tar.gz", "has_sig": false, "md5_digest": "866045a7048d218e06117050488ac6c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1428936, "upload_time": "2016-06-08T14:56:58", "url": "https://files.pythonhosted.org/packages/d9/fa/f9aa4953bd4729e7f4564640d5682b60623783f1227e0423afc2d42e0b56/beckett-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "3fefd171ad88b9dbd2726ba8c3d71891", "sha256": "8dad3c4f2d96aaee7bb82cecc312f7b020cdbf38892bd388bb146ed4d78d7c68" }, "downloads": -1, "filename": "beckett-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3fefd171ad88b9dbd2726ba8c3d71891", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 7916, "upload_time": "2016-06-10T14:46:59", "url": "https://files.pythonhosted.org/packages/8b/cb/2ba4a93c43a63baab84f4deb30f889f5632a760aaff9f98c630b32752e6c/beckett-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fbe3dde5136d7d5a2ff5c00a8e49737d", "sha256": "88fa9b7d49e0ee8a2f15e88946472a59b678c340dce12fa81a6a04e34a32d99b" }, "downloads": -1, "filename": "beckett-0.4.0.tar.gz", "has_sig": false, "md5_digest": "fbe3dde5136d7d5a2ff5c00a8e49737d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1429754, "upload_time": "2016-06-10T14:46:31", "url": "https://files.pythonhosted.org/packages/da/23/31423683c1d9f5d2c155ce5626bc706bfb1efecd21b90d903afba9e199b9/beckett-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "a9e0b77ae5e5dcc452324067729ea858", "sha256": "74d57f9f2004ca586418ee11b09ac42ee585ee64fa5d211f2dbc25207b04e9bd" }, "downloads": -1, "filename": "beckett-0.5.0.tar.gz", "has_sig": false, "md5_digest": "a9e0b77ae5e5dcc452324067729ea858", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1430468, "upload_time": "2016-06-13T16:20:09", "url": "https://files.pythonhosted.org/packages/52/ea/010dba01ded0385c9cfd37c9a65226f238d0882f51214f3674b29409e0ca/beckett-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "906bb3facd82a29e23f603a83a7b3028", "sha256": "ef911f43e416c6332efd858dc36aafbe128543b6605c7147ac5ac909b156c5e4" }, "downloads": -1, "filename": "beckett-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "906bb3facd82a29e23f603a83a7b3028", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9653, "upload_time": "2016-06-25T11:04:36", "url": "https://files.pythonhosted.org/packages/f7/ea/0cdd3fa339f9a786be8d0bfd43e032530e057367f1e129b6ede8551fd114/beckett-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "249463c78d8236c243a435d2ad659e58", "sha256": "40f64990318864c9b24777736958f524aa42d82669b203f33c3cb6728fe6303e" }, "downloads": -1, "filename": "beckett-0.6.0.tar.gz", "has_sig": false, "md5_digest": "249463c78d8236c243a435d2ad659e58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1431833, "upload_time": "2016-06-25T11:04:29", "url": "https://files.pythonhosted.org/packages/f1/72/281b9d44d38c38f73b524304cae9eba253036c35703ef25916f7d895dbde/beckett-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "2030733788d4887a0ed8e7870caf7ce2", "sha256": "9a38dc5c9ce49cc80c740234a011840b6b1921dd9b36f838539a242394de745c" }, "downloads": -1, "filename": "beckett-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2030733788d4887a0ed8e7870caf7ce2", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9611, "upload_time": "2016-07-04T10:54:56", "url": "https://files.pythonhosted.org/packages/0d/fb/72f4b80e74b7d6b45b942ba15bfc2c04ff422116adc50ffba7c0a3c5356a/beckett-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a6d81a275f56fc5bae3b4b66b9ac4d1", "sha256": "2c92546eaae82afae92942bcd83b46c531aac6be4f4df03ea30f134178f6151d" }, "downloads": -1, "filename": "beckett-0.7.0.tar.gz", "has_sig": false, "md5_digest": "4a6d81a275f56fc5bae3b4b66b9ac4d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1431800, "upload_time": "2016-07-04T10:54:49", "url": "https://files.pythonhosted.org/packages/d5/42/82381ca50dba0a3a03a5c7dbafc77fb015e3f7f1ef0b5741156b5fe75f6e/beckett-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "a3dfa6f4954b7ec352e0d7ed0ca7163a", "sha256": "14081f6faa59104b5d44d2eb7af0a09f4ee8648e40661c687d7030dd620a80f6" }, "downloads": -1, "filename": "beckett-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a3dfa6f4954b7ec352e0d7ed0ca7163a", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9668, "upload_time": "2016-07-09T11:04:10", "url": "https://files.pythonhosted.org/packages/29/5a/d9427a5581e574a67922b1fb39571a442d04447d5f9b907f279547e8c99e/beckett-0.7.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "778ac86f5be19afba34dbdedce084fbc", "sha256": "bdf96ae9776412a958230f95bb023d87b1325db50a87c22fedcf32a8c11bf3ca" }, "downloads": -1, "filename": "beckett-0.7.1.tar.gz", "has_sig": false, "md5_digest": "778ac86f5be19afba34dbdedce084fbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1432020, "upload_time": "2016-07-09T11:04:04", "url": "https://files.pythonhosted.org/packages/5e/4e/7a52fed13bf185961029a6281ca52184eca54f7c321d0da7897b47e522b8/beckett-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "f7c4090cb5cc4bb49a82c95fcc821c7d", "sha256": "ab2d23a9b78bb7dba7bb411e80aacc4292b1b7051bbda5180113c78536a961d7" }, "downloads": -1, "filename": "beckett-0.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f7c4090cb5cc4bb49a82c95fcc821c7d", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9692, "upload_time": "2016-07-18T10:21:33", "url": "https://files.pythonhosted.org/packages/c8/9c/869a0dfecdfe35322bf63fd5e24972dc71fac8a3003b0794b21039b596a5/beckett-0.7.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c07527fa8f94c932d3e1d4c3774aa3c", "sha256": "d66f79ea4c2ad05beeac486b9152abfc0c27dce10be9659cc8625231f249f14f" }, "downloads": -1, "filename": "beckett-0.7.2.tar.gz", "has_sig": false, "md5_digest": "0c07527fa8f94c932d3e1d4c3774aa3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1432132, "upload_time": "2016-07-18T10:21:30", "url": "https://files.pythonhosted.org/packages/69/eb/2e3dfd6e60dc8f977771a00999e6c1f786bb66450e2b1ec6218bf85546a2/beckett-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "f85da5d1a940eeacbdb12811c9810fd2", "sha256": "9d354708e1cd3da0c9bbd69af66d7d531cb1d810746eb59ad0977795b67b25ee" }, "downloads": -1, "filename": "beckett-0.7.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f85da5d1a940eeacbdb12811c9810fd2", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9816, "upload_time": "2016-07-21T13:23:03", "url": "https://files.pythonhosted.org/packages/16/1f/299ba63574fbdaa674f9f3e0a9c23e2664d3f31a13848addd8cf1748214f/beckett-0.7.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9067e54abfce74c587aa61c69b830dd", "sha256": "3ab34aa2bb6bb28f0ae87b9ada5535ed537960db010ef981234a31b94b03025f" }, "downloads": -1, "filename": "beckett-0.7.3.tar.gz", "has_sig": false, "md5_digest": "f9067e54abfce74c587aa61c69b830dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1432433, "upload_time": "2016-07-21T13:22:59", "url": "https://files.pythonhosted.org/packages/9f/b8/bc123021cbfa2e2cd6cfe94c785a51ce7bebf575264f244c8289ba79163b/beckett-0.7.3.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "202d1ce4549ba074c133754d8c29c0fe", "sha256": "fa81900824cd19879f31ce3df6f4349764c77c8382f8d3100d47e9746e23afb6" }, "downloads": -1, "filename": "beckett-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "202d1ce4549ba074c133754d8c29c0fe", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10595, "upload_time": "2016-07-22T13:16:50", "url": "https://files.pythonhosted.org/packages/35/6a/d57cb6949e7a308d46800168899b54a0bd72cff171ba560f858ccdc030b4/beckett-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d474fcc0c06cd5a7e9230be1ad0c5daa", "sha256": "f04e9fe0521a39d685a8fd2cb3c828651b04eae2d13b4aa5cf94b1f450237189" }, "downloads": -1, "filename": "beckett-0.8.0.tar.gz", "has_sig": false, "md5_digest": "d474fcc0c06cd5a7e9230be1ad0c5daa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1433733, "upload_time": "2016-07-22T13:16:46", "url": "https://files.pythonhosted.org/packages/02/14/41f0803cfbc68120764b9681348cc0699a73f2cbfac910a588f9d3abef5d/beckett-0.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "202d1ce4549ba074c133754d8c29c0fe", "sha256": "fa81900824cd19879f31ce3df6f4349764c77c8382f8d3100d47e9746e23afb6" }, "downloads": -1, "filename": "beckett-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "202d1ce4549ba074c133754d8c29c0fe", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10595, "upload_time": "2016-07-22T13:16:50", "url": "https://files.pythonhosted.org/packages/35/6a/d57cb6949e7a308d46800168899b54a0bd72cff171ba560f858ccdc030b4/beckett-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d474fcc0c06cd5a7e9230be1ad0c5daa", "sha256": "f04e9fe0521a39d685a8fd2cb3c828651b04eae2d13b4aa5cf94b1f450237189" }, "downloads": -1, "filename": "beckett-0.8.0.tar.gz", "has_sig": false, "md5_digest": "d474fcc0c06cd5a7e9230be1ad0c5daa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1433733, "upload_time": "2016-07-22T13:16:46", "url": "https://files.pythonhosted.org/packages/02/14/41f0803cfbc68120764b9681348cc0699a73f2cbfac910a588f9d3abef5d/beckett-0.8.0.tar.gz" } ] }