{ "info": { "author": "Luiz Menezes", "author_email": "luiz.menezesf@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only" ], "description": "===============\ndjango-resource\n===============\n\n|PyPI latest| |CI Status|\n\nResource centered REST API clients\n\n-------------------\nIdeas on how to use\n-------------------\n\nNot all features stated in the following examples are implemented.\nThis section serves only as motivation for future functionalities.\n\n\n.. code:: python\n\n import resources\n\n\n class PersonResource(resources.Resource):\n class Meta:\n base_endpoint = 'http://api.com/v1/persons/'\n\n\n class PageResource(resources.Resource):\n class Meta:\n endpoints = {\n 'delete': 'http://api.com/v1/pages/{}/'\n 'filter': 'http://api.com/v1/pages/'\n 'get': 'http://api.com/v1/pages/{}/'\n 'patch': 'http://api.com/v1/pages/{}/'\n 'post': 'http://api.com/v1/pages/'\n 'put': 'http://api.com/v1/pages/'\n }\n\n owner = resources.RelatedField(\n PersonResource,\n source_field='owner_url', # default is owner_id\n auto_follow=True, # default is False\n )\n\n comments = resources.MultipleRelatedField(\n CommentResource,\n source_field='comments_url',\n )\n\n\n # GET / single\n person = Person.objects.get(pk=1)\n print(person.name)\n\n # GET / list\n person_reqset = Person.objects.filter(age=18)\n for person in person_reqset: # lazy request\n print(person.name)\n\n # POST\n person = Person.objects.create(name='John Doe', age=18)\n\n # PATCH\n person.age = 20\n person.save()\n\n # PUT\n person = Person.objects.update_or_create(name='John Doe', age=30)\n\n\n.. |PyPI latest| image:: https://img.shields.io/pypi/v/django-resource.svg?maxAge=2592000\n :target: https://github.com/lamenezes/django-resource\n\n.. |CI Status| image:: https://travis-ci.org/lamenezes/django-resource.svg?branch=master\n :target: https://travis-ci.org/lamenezes/django-resource", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/lamenezes/resource/releases", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lamenezes/resource", "keywords": "django resource api model microservices client request lazy", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "resources", "package_url": "https://pypi.org/project/resources/", "platform": "", "project_url": "https://pypi.org/project/resources/", "project_urls": { "Download": "https://github.com/lamenezes/resource/releases", "Homepage": "https://github.com/lamenezes/resource" }, "release_url": "https://pypi.org/project/resources/0.0.1/", "requires_dist": null, "requires_python": "", "summary": "Resource centered REST API clients", "version": "0.0.1" }, "last_serial": 3485818, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "29c7a0c7a69b8d6394a2eba6ba4f88f0", "sha256": "02547fbca96492b4a9e0a39c83bc922b8ed8f2969ee9909ceedf3609821eb900" }, "downloads": -1, "filename": "resources-0.0.1.tar.gz", "has_sig": false, "md5_digest": "29c7a0c7a69b8d6394a2eba6ba4f88f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3672, "upload_time": "2018-01-13T02:11:45", "url": "https://files.pythonhosted.org/packages/0d/98/92a43ff6fb8773590ef1edf21383a0b089a8eb0a6f18c5c2d93a8a49b864/resources-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "29c7a0c7a69b8d6394a2eba6ba4f88f0", "sha256": "02547fbca96492b4a9e0a39c83bc922b8ed8f2969ee9909ceedf3609821eb900" }, "downloads": -1, "filename": "resources-0.0.1.tar.gz", "has_sig": false, "md5_digest": "29c7a0c7a69b8d6394a2eba6ba4f88f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3672, "upload_time": "2018-01-13T02:11:45", "url": "https://files.pythonhosted.org/packages/0d/98/92a43ff6fb8773590ef1edf21383a0b089a8eb0a6f18c5c2d93a8a49b864/resources-0.0.1.tar.gz" } ] }