{ "info": { "author": "Demur Nodia", "author_email": "demur@namespace.ee", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "[![Package Index](https://badge.fury.io/py/drf-sideloading.svg)](https://badge.fury.io/py/drf-sideloading)\n[![Build Status](https://travis-ci.org/namespace-ee/django-rest-framework-sideloading.svg?branch=master)](https://travis-ci.org/namespace-ee/django-rest-framework-sideloading)\n[![Code Coverage](https://codecov.io/gh/namespace-ee/django-rest-framework-sideloading/branch/master/graph/badge.svg)](https://codecov.io/gh/namespace-ee/django-rest-framework-sideloading)\n[![Documentation Status](https://readthedocs.org/projects/drf-sideloading/badge/?version=latest)](http://drf-sideloading.readthedocs.io/en/latest/?badge=latest)\n[![License is MIT](https://img.shields.io/github/license/mashape/apistatus.svg?maxAge=2592000)](https://github.com/namespace-ee/drf-sideloading/blob/master/LICENSE)\n[![Code style Black](https://img.shields.io/badge/code%20style-black-000000.svg?maxAge=2592000)](https://github.com/ambv/black)\n\n:warning: Note that there are major API changes since version 0.1.1 that have to be taken into account when upgrading!\n\n# Django rest framework sideloading\n\nDRF-sideloading is an extension to provide side-loading functionality of related resources. Side-loading allows related resources to be optionally included in a single API response minimizing requests to the API.\n\n## Quickstart\n\n1. Install drf-sideloading:\n\n```shell\npip install drf-sideloading\n```\n\n2. Import `SideloadableRelationsMixin`:\n\n```python\nfrom drf_sideloading.mixins import SideloadableRelationsMixin\n```\n\n3. Write your SideLoadableSerializer\n You need to define the **primary** serializer in the Meta data and can define prefetching rules. Also notice the **many=True** on the sideloadable relationships.\n\n```python\nfrom drf_sideloading.serializers import SideLoadableSerializer\n\nclass ProductSideloadableSerializer(SideLoadableSerializer):\n products = ProductSerializer(many=True)\n categories = CategorySerializer(source=\"category\", many=True)\n suppliers = SupplierSerializer(source=\"supplier\", many=True)\n partners = PartnerSerializer(many=True)\n\n class Meta:\n primary = \"products\"\n prefetches = {\n \"categories\": \"category\",\n \"suppliers\": \"supplier\",\n \"partners\": \"partners\",\n }\n```\n\n4. Configure sideloading\n Include **SideloadableRelationsMixin** mixin in ViewSet and define **sideloading_serializer_class** as shown in example below. Evrything else stays just like a regular ViewSet\n\n```python\nfrom drf_sideloading.mixins import SideloadableRelationsMixin\n\nclass ProductViewSet(SideloadableRelationsMixin, viewsets.ModelViewSet):\n \"\"\"\n A simple ViewSet for viewing and editing products.\n \"\"\"\n\n queryset = Product.objects.all()\n serializer_class = ProductSerializer\n sideloading_serializer_class = ProductSideloadableSerializer\n```\n\n5. Enjoy your API with sideloading support\n\n```http\nGET /api/products/?sideload=categories,partners,suppliers,products\n```\n\n```json\n{\n \"products\": [\n {\n \"id\": 1,\n \"name\": \"Product 1\",\n \"category\": 1,\n \"supplier\": 1,\n \"partners\": [1, 2, 3]\n }\n ],\n \"categories\": [\n {\n \"id\": 1,\n \"name\": \"Category1\"\n }\n ],\n \"suppliers\": [\n {\n \"id\": 1,\n \"name\": \"Supplier1\"\n }\n ],\n \"partners\": [\n {\n \"id\": 1,\n \"name\": \"Partner1\"\n },\n {\n \"id\": 2,\n \"name\": \"Partner1\"\n },\n {\n \"id\": 3,\n \"name\": \"Partner3\"\n }\n ]\n}\n```\n\n## Example Project\n\nDirectory `example` contains an example project using django rest framework sideloading library. You can set it up and run it locally using following commands:\n\n```shell\ncd example\nsh scripts/devsetup.sh\nsh scripts/dev.sh\n```\n\n## Contributing\n\nContributions are welcome, and they are greatly appreciated! Every little bit helps, and credit will always be given.\n\n#### Setup for contribution\n\n```shell\nsource /bin/activate\n(myenv) $ pip install -r requirements_dev.txt\n```\n\n### Test\n\n```shell\n$ make test\n```\n\n#### Run tests with environment matrix\n\n```shell\n$ make tox\n```\n\n#### Run tests with specific environment\n\n```shell\n$ tox --listenvs\npy27-django18-drf34\npy27-django19-drf34\n# ...\n$ tox -e py27-django19-drf34\n```\n\n#### Test coverage\n\n```shell\n$ make coverage\n```\n\nUse [pyenv](https://github.com/pyenv/pyenv) for testing using different python versions locally.\n\n## License\n\n[MIT](https://github.com/namespace-ee/drf-sideloading/blob/master/LICENSE)\n\n## Credits\n\n- [Demur Nodia](https://github.com/demonno)\n- [T\u00f5nis V\u00e4in](https://github.com/tonisvain)\n- [Madis V\u00e4in](https://github.com/madisvain)\n- [Lenno Nagel](https://github.com/lnagel)\n\n\n# Changelog\n\n## 1.3.0 (2019-04-23)\n\nFix empty related fields sideloading bug\n\n- Support for Django 2.2\n\n## 1.0.0 (2018-10-29)\n\nCompletely refactored sideloading configuration via a custom serializer.\n\n- Support for Django 2.1\n- Support for Django-rest-framework 3.9\n\n## 0.1.10 (2017-07-20)\n\n- Support for Django 2.0\n\n## 0.1.8 (2017-07-20)\n\n- change sideloadable_relations dict\n- always required to define 'serializer'\n- key is referenced to url and serialized in as rendered json\n- add `source` which specifies original model field name\n\n## 0.1.0 (2017-07-20)\n\n- First release on PyPI.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/namespace-ee/drf-sideloading", "keywords": "drf-sideloading", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "drf-sideloading", "package_url": "https://pypi.org/project/drf-sideloading/", "platform": "", "project_url": "https://pypi.org/project/drf-sideloading/", "project_urls": { "Homepage": "https://github.com/namespace-ee/drf-sideloading" }, "release_url": "https://pypi.org/project/drf-sideloading/1.3.0/", "requires_dist": [ "Django (>=1.8)", "djangorestframework (>=3.4.0)" ], "requires_python": "", "summary": "Extension for Django Rest Framework to enable simple sideloading", "version": "1.3.0" }, "last_serial": 5177012, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "6d8035626d8f7962f3219d9558ead086", "sha256": "bd6e85fda04bd7b8b87088fd893bd573c47c14da50544c825127619c84c46228" }, "downloads": -1, "filename": "drf_sideloading-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6d8035626d8f7962f3219d9558ead086", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5331, "upload_time": "2017-07-21T10:36:26", "url": "https://files.pythonhosted.org/packages/bc/4a/b098378844dac89b3438703d81026ba102b1876630722a8166e0d1fa2dfd/drf_sideloading-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7d0016d7819c0b411c049459b3adbda", "sha256": "9de5212b4d51645730c450a6dd53e5bf7ed54d29a50eedc14d215664fb001ab0" }, "downloads": -1, "filename": "drf-sideloading-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a7d0016d7819c0b411c049459b3adbda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5967, "upload_time": "2017-07-21T10:36:23", "url": "https://files.pythonhosted.org/packages/63/23/74e6a0824e82e22dec286b2d6acd958df49c66634c05d5e752ccc31e978d/drf-sideloading-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b63d417c0c64493f43ab7213e3513f03", "sha256": "88704e92775c876d4f9f3ae257222c31656ed6ccfc5f83e7c7176a179d2ec30b" }, "downloads": -1, "filename": "drf_sideloading-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b63d417c0c64493f43ab7213e3513f03", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5508, "upload_time": "2017-07-26T14:05:53", "url": "https://files.pythonhosted.org/packages/3b/91/9134042efe9665cf7ad1b5714dc8f2e9791dde85100dcb8824b67d07e1c8/drf_sideloading-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "604df71537a92061b4e1a5f40ecc3cbb", "sha256": "df2d5b8f892c6c41e4758cd2f350259e21bfdde742a731d9b114fb5ad3bc4651" }, "downloads": -1, "filename": "drf-sideloading-0.1.1.tar.gz", "has_sig": false, "md5_digest": "604df71537a92061b4e1a5f40ecc3cbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6089, "upload_time": "2017-07-26T14:05:51", "url": "https://files.pythonhosted.org/packages/30/24/ca608c15cbcc4319af4f45294803924c7225b18d93a106f2796371eb2608/drf-sideloading-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "a82c5082b3dee6096a3bf14a341e03ed", "sha256": "c2866233788682481e4e1a8226d32cc5774a7de95b3ecf3dcfe1214cde19dbc6" }, "downloads": -1, "filename": "drf_sideloading-0.1.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a82c5082b3dee6096a3bf14a341e03ed", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7803, "upload_time": "2018-05-14T14:26:33", "url": "https://files.pythonhosted.org/packages/fc/f9/238bff97dbc98950586711c9c040a5e38a6a4393920187e78329806ba2ba/drf_sideloading-0.1.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a075a9a0c163ec4cc1dbd9fc56157683", "sha256": "3428bbfc0011b7dbe823a18af284e53647441d4982ac65d6e922cbb12d8806ce" }, "downloads": -1, "filename": "drf-sideloading-0.1.10.tar.gz", "has_sig": false, "md5_digest": "a075a9a0c163ec4cc1dbd9fc56157683", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7884, "upload_time": "2018-05-14T14:26:31", "url": "https://files.pythonhosted.org/packages/12/28/21654b4fa2dac98b426d4c86b951768c86031442db3f89d87bbab7800523/drf-sideloading-0.1.10.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "cf159cdded31ce5e06d04f5093d6bb6b", "sha256": "9bdcb4f87b3c2379b4f09c735a2ce73a026405a95ebbd72ac9536bd97f4ad567" }, "downloads": -1, "filename": "drf_sideloading-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cf159cdded31ce5e06d04f5093d6bb6b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5606, "upload_time": "2017-07-28T09:42:37", "url": "https://files.pythonhosted.org/packages/4c/e5/263a7eb7e958a3da53b7f99fc87fad003073b3c9192ef69ce9034f59ffe7/drf_sideloading-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90e020a4f6d7184897c581dbf5cc3689", "sha256": "2bb7462cd729124976c69f768039b9126f2a8716813f7cfb50061685812a735a" }, "downloads": -1, "filename": "drf-sideloading-0.1.2.tar.gz", "has_sig": false, "md5_digest": "90e020a4f6d7184897c581dbf5cc3689", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6160, "upload_time": "2017-07-28T09:42:34", "url": "https://files.pythonhosted.org/packages/70/ac/886d743bf5aaa370461fcb6e710b18e131aefe7e5f3228e35079323f5419/drf-sideloading-0.1.2.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "7dcfb02b3367003710cebd0567c9a0e2", "sha256": "7b5863eb39a62db6cc4a606af7854cd55add860f49a77c82dca8bee5d0b0a333" }, "downloads": -1, "filename": "drf_sideloading-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7dcfb02b3367003710cebd0567c9a0e2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7213, "upload_time": "2017-07-31T13:42:57", "url": "https://files.pythonhosted.org/packages/24/cc/a07cfc5db0355cc2f820005276c35857e352dc65bd1e6238537d8395d5b0/drf_sideloading-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f10536804efa5a30978e8cfdb33885e", "sha256": "8b4b4c3dcd3f303d54ba3028fcca066c741921d09c83cb8ad06e19f93cd10f16" }, "downloads": -1, "filename": "drf-sideloading-0.1.4.tar.gz", "has_sig": false, "md5_digest": "7f10536804efa5a30978e8cfdb33885e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7326, "upload_time": "2017-07-31T13:42:55", "url": "https://files.pythonhosted.org/packages/16/f7/8bff0f3033c9e7889553131ec319542fa99fb67946278f166686b92e0e10/drf-sideloading-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "7c20e2149ab2fbb318dacdbeacd4b536", "sha256": "7d6daca18835d8e1c7fac2600b4739c2b540184650cc83ae0a8be3f7939ec4ff" }, "downloads": -1, "filename": "drf_sideloading-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7c20e2149ab2fbb318dacdbeacd4b536", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7210, "upload_time": "2017-09-04T13:24:31", "url": "https://files.pythonhosted.org/packages/29/df/7384a58d23c5ed775375e6b028a226288e288870b9d626267f9fd44ea348/drf_sideloading-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9460705ce76234a2a370a8489e527f9", "sha256": "ca86fcb91f7c6cc5321e6d04ea52004331bb2d12e7c8401b1a33849ac6218d17" }, "downloads": -1, "filename": "drf-sideloading-0.1.5.tar.gz", "has_sig": false, "md5_digest": "a9460705ce76234a2a370a8489e527f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7328, "upload_time": "2017-09-04T13:24:28", "url": "https://files.pythonhosted.org/packages/40/10/3dafa8c04a2e217ce7f9a2a3b3ca6a00cc2d3a87eb10aa5282ca7895627c/drf-sideloading-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "4dd9152867b98ad0e5dca14e4c0ef592", "sha256": "6098aaada03fae356f0ffe779dd8a7ebc2f95568e99a20349b5bb133b269d6e6" }, "downloads": -1, "filename": "drf_sideloading-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4dd9152867b98ad0e5dca14e4c0ef592", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7475, "upload_time": "2017-09-07T09:52:39", "url": "https://files.pythonhosted.org/packages/6b/4f/f8ddab7ece44d880cd9ed501a04c3789d6a44cbdc2f402d877d2a283cd1a/drf_sideloading-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "629a403da75af9c98beab47b7ffc743c", "sha256": "e88b800a3dde9bfb478a11ee237b088ec903824c5e65dbb89b15d36a65a8774f" }, "downloads": -1, "filename": "drf-sideloading-0.1.6.tar.gz", "has_sig": false, "md5_digest": "629a403da75af9c98beab47b7ffc743c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7488, "upload_time": "2017-09-07T09:52:37", "url": "https://files.pythonhosted.org/packages/f9/d5/001c552cb90abd0d8d3a77f386263920f2e11bf11c7942a7ccc2ae6029dd/drf-sideloading-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "c6cf843b8f0b1d59f982e933302fcf5f", "sha256": "4ae5afdf10b985b7dbdcc0fc1aed7dbfd6df79cec75402bfb1f1f6811f0e32ae" }, "downloads": -1, "filename": "drf_sideloading-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c6cf843b8f0b1d59f982e933302fcf5f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7319, "upload_time": "2017-10-30T09:10:02", "url": "https://files.pythonhosted.org/packages/47/d5/0c5fdacbeda9dc3b7d48d4d69fe4d6ed5161ee60029b74e980657c41ebf8/drf_sideloading-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a99644d600460ddcae2e1f174547e2e", "sha256": "56fca29274678ce9fef2216109258fa5f221d481c5691fe70731875bda528a85" }, "downloads": -1, "filename": "drf-sideloading-0.1.7.tar.gz", "has_sig": false, "md5_digest": "1a99644d600460ddcae2e1f174547e2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7411, "upload_time": "2017-10-30T09:10:00", "url": "https://files.pythonhosted.org/packages/b6/c5/8d83ba6f12faa03cc70925691d74d3dde43e2bc3660b47748cb44f7484ed/drf-sideloading-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "239a7fe61abdbf595c2d8a0601fef95f", "sha256": "f192788dbc3f574be1c0f1e01e0a67f064e2fcd7bd6d081a4ddaae80d0a1f3b7" }, "downloads": -1, "filename": "drf_sideloading-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "239a7fe61abdbf595c2d8a0601fef95f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7693, "upload_time": "2018-04-03T12:42:01", "url": "https://files.pythonhosted.org/packages/98/b5/7c4e57dc7af8749d18ae4e01665306326adc372caea7b95cd5d093d84fc0/drf_sideloading-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "288bdaeed0736f97a09c06f2659d6f37", "sha256": "afc204a434b37d873a013c6b8251a939227f66018809a998e1e4a7c57de29655" }, "downloads": -1, "filename": "drf-sideloading-0.1.8.tar.gz", "has_sig": false, "md5_digest": "288bdaeed0736f97a09c06f2659d6f37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7780, "upload_time": "2018-04-03T12:41:59", "url": "https://files.pythonhosted.org/packages/ff/90/932998f96ddd2ab87b22783232fe13d69b05fad405f0007a6010755dab5c/drf-sideloading-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "641d10545cac19321c798c31a2f57a61", "sha256": "c3cf444994422dc9222a3de7d5d11c027c455d01a836bc58f2dace8b9c1bff67" }, "downloads": -1, "filename": "drf_sideloading-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "641d10545cac19321c798c31a2f57a61", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7697, "upload_time": "2018-04-25T15:15:33", "url": "https://files.pythonhosted.org/packages/c2/fe/da24eb2f2299c0db20871eced74a2c149e819f09a38164b22c3605eb7d7c/drf_sideloading-0.1.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d7f6fc373124432fe668a078f81ce09", "sha256": "964054ecd4b753525d457b2e89db795a1ae2b20b9c3f7b7071a367f9b578cc1e" }, "downloads": -1, "filename": "drf-sideloading-0.1.9.tar.gz", "has_sig": false, "md5_digest": "8d7f6fc373124432fe668a078f81ce09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7777, "upload_time": "2018-04-25T15:15:30", "url": "https://files.pythonhosted.org/packages/6f/92/248805d981ee36302c5140c739e0b87a241eab0c08052d759d7bc120001b/drf-sideloading-0.1.9.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "9ae16e51077a0eb61617f95b30f04b79", "sha256": "afe973e6d5741028c62f2613ed25fd642c29a91a7274a85e67ae69deb31fff91" }, "downloads": -1, "filename": "drf_sideloading-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9ae16e51077a0eb61617f95b30f04b79", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7630, "upload_time": "2018-10-31T13:04:08", "url": "https://files.pythonhosted.org/packages/07/a4/d5469fc257c062efbfe9c664c7d28cca861552a25217f4d9927c4fc40909/drf_sideloading-1.0.0-py2.py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "5134c5d1fce345ecfeae78afb7d16b61", "sha256": "9095c2a87f28a13cd1410c012946fbf102c4645b28de8d36f2dfe7bc42afd22f" }, "downloads": -1, "filename": "drf_sideloading-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5134c5d1fce345ecfeae78afb7d16b61", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7658, "upload_time": "2018-10-31T13:11:01", "url": "https://files.pythonhosted.org/packages/1d/e5/3dd9d9af8b7326dd8ebdf7d1cfe0ea12cdb1ae9726ded2e04596657adf80/drf_sideloading-1.0.1-py2.py3-none-any.whl" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "d0febc8055992a02c0f0e8c630de7256", "sha256": "a7cc6968d70fbb0c8e696710ad7241febfef6ff23dfc0b4e27f4cb848fb26ed9" }, "downloads": -1, "filename": "drf_sideloading-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d0febc8055992a02c0f0e8c630de7256", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7754, "upload_time": "2018-11-26T21:09:24", "url": "https://files.pythonhosted.org/packages/da/10/991da3be06593e37ca48cb33b50bb2d6899848f399756410f7c4a472b19d/drf_sideloading-1.1.1-py2.py3-none-any.whl" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "e8867230d3476f5d88dd6e7a52d647eb", "sha256": "976c2766e40c03a6fcab7f50dcfd6970c1ebcfb3880ddff68ca56f99bb21b3db" }, "downloads": -1, "filename": "drf_sideloading-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e8867230d3476f5d88dd6e7a52d647eb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8226, "upload_time": "2018-11-27T15:15:35", "url": "https://files.pythonhosted.org/packages/bf/6e/20b18c80b973cd6ce8f7a195f173c74726c26cb0f0a9a277773856eca8de/drf_sideloading-1.2.0-py2.py3-none-any.whl" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "463cb189a139f584db093dacccfbe149", "sha256": "55aca68015333c1ce9f2a45ad5665929c29929935c9e6ea417604e857bd175ff" }, "downloads": -1, "filename": "drf_sideloading-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "463cb189a139f584db093dacccfbe149", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8262, "upload_time": "2019-04-23T12:10:04", "url": "https://files.pythonhosted.org/packages/b6/44/fdef8c1df489c8a2a9178e34bc2be96679d38632ee09b10013823219ae09/drf_sideloading-1.3.0-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "463cb189a139f584db093dacccfbe149", "sha256": "55aca68015333c1ce9f2a45ad5665929c29929935c9e6ea417604e857bd175ff" }, "downloads": -1, "filename": "drf_sideloading-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "463cb189a139f584db093dacccfbe149", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8262, "upload_time": "2019-04-23T12:10:04", "url": "https://files.pythonhosted.org/packages/b6/44/fdef8c1df489c8a2a9178e34bc2be96679d38632ee09b10013823219ae09/drf_sideloading-1.3.0-py2.py3-none-any.whl" } ] }