{ "info": { "author": "UNICEF", "author_email": "dev@unicef.org", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Programming Language :: Python :: 3.6" ], "description": "# UNICEF Rest Export\n\nDjango Rest Framework data export package that handles export/rendering to JSON, CSV, XLS, and HTML\n\n\n## Installation\n\n pip install unicef-rest-export\n\n\n## Setup\n\nAdd ``unicef_rest_export`` to ``INSTALLED_APPS`` in settings\n\n INSTALLED_APPS = [\n ...\n 'unicef_rest_export',\n ]\n\n\n## Usage\n\nA sample model view;\n\n class AuthorView(ExportView):\n queryset = Author.objects.all()\n serializer_class = serializers.AuthorSerializer\n\n\nA sample model viewset;\n\n class AuthorViewSet(ExportViewSet):\n queryset = Author.objects.all()\n serializer_class = serializers.AuthorSerializer\n\n\nTo override or limit the renderers allowed, add ``EXPORT_RENDERERS`` to settings.\nThe current default is;\n\n EXPORT_RENDERERS = (\n \"unicef_rest_export.renderers.ExportHTMLRenderer\",\n \"unicef_rest_export.renderers.ExportCSVRenderer\",\n \"unicef_rest_export.renderers.ExportJSONRenderer\",\n \"unicef_rest_export.renderers.ExportExcelRenderer\",\n )\n\nThe following is a sample of transforming data;\n\n class AuthorTransformView(ExportView):\n queryset = Author.objects.all()\n serializer_class = serializers.AuthorSerializer\n\n def transform_books(self, data):\n return [d[\"name\"] for d in data]\n\n def transform_dataset(self, dataset):\n dataset.add_formatter(\"books\", self.transform_books)\n return dataset\n\n\n## Contributing\n\n### Environment Setup\n\nTo install the necessary libraries\n\n $ make install\n\n\n### Coding Standards\n\nSee [PEP 8 Style Guide for Python Code](https://www.python.org/dev/peps/pep-0008/) for complete details on the coding standards.\n\nTo run checks on the code to ensure code is in compliance\n\n $ make lint\n\n\n### Testing\n\nTesting is important and tests are located in `tests/` directory and can be run with;\n\n $ make test\n\nCoverage report is viewable in `build/coverage` directory, and can be generated with;\n\n\n### Project Links\n\n - Continuos Integration - https://circleci.com/gh/unicef/unicef-rest-export/tree/develop\n - Source Code - https://github.com/unicef/unicef-rest-export\n\n\n## Thanks to\n\n[django-rest-pandas](https://github.com/wq/django-rest-pandas) as a lot of the code was borrowed from that package.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/unicef/unicef-rest-export", "keywords": "", "license": "Apache 2 License", "maintainer": "", "maintainer_email": "", "name": "unicef_rest_export", "package_url": "https://pypi.org/project/unicef_rest_export/", "platform": "any", "project_url": "https://pypi.org/project/unicef_rest_export/", "project_urls": { "Homepage": "https://github.com/unicef/unicef-rest-export" }, "release_url": "https://pypi.org/project/unicef_rest_export/0.5.3/", "requires_dist": null, "requires_python": "", "summary": "Django package that handles exporting of data", "version": "0.5.3" }, "last_serial": 4987049, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "64be0f7f9bacdedda69d615cb3bbf8dc", "sha256": "ed2875d442f016fccb84757b424cf5e38b3e8d1b926fdf12a124d17b63b90f35" }, "downloads": -1, "filename": "unicef_rest_export-0.1.0.tar.gz", "has_sig": false, "md5_digest": "64be0f7f9bacdedda69d615cb3bbf8dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13256, "upload_time": "2018-07-06T12:03:38", "url": "https://files.pythonhosted.org/packages/4e/d5/0fb1baacc2fa618dc5aa9a306e34e9d738f2e219b2622a560d955136631c/unicef_rest_export-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "505315482171697deb1218c97ca1b51e", "sha256": "7d26fc7e61d8e4eed48d113bfa6d3f5488a8e767df569f722cbf3ac841ebbe67" }, "downloads": -1, "filename": "unicef_rest_export-0.2.0.tar.gz", "has_sig": false, "md5_digest": "505315482171697deb1218c97ca1b51e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13626, "upload_time": "2018-07-06T14:28:54", "url": "https://files.pythonhosted.org/packages/05/3b/462e661b756f00cf30efa848e7582dbc7bafd5cdd829cca1cb1fc50120f3/unicef_rest_export-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "10c37034a424a36e86a52c1410f23e5a", "sha256": "b5b1b344b2f4c0963b1b3f17644802edb0f83758056df8e61ed04093a2d2d2e5" }, "downloads": -1, "filename": "unicef_rest_export-0.2.1.tar.gz", "has_sig": false, "md5_digest": "10c37034a424a36e86a52c1410f23e5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13970, "upload_time": "2018-07-06T16:10:14", "url": "https://files.pythonhosted.org/packages/59/38/3cd593d399875b017dc670cde92011dd3e628c6faa847ab4506a04ebfcef/unicef_rest_export-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "0a2819c2b32659d01ce827aa4e4dbc87", "sha256": "69c1d3078975bc2c5e0b93c96d034872fa92b0175e3f85ccdf03c5f3b212c1be" }, "downloads": -1, "filename": "unicef_rest_export-0.3.0.tar.gz", "has_sig": false, "md5_digest": "0a2819c2b32659d01ce827aa4e4dbc87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17516, "upload_time": "2018-07-09T13:04:34", "url": "https://files.pythonhosted.org/packages/6d/4d/feacd18ee6c50c5a819ded4ba00c621bf2a737fd5dcc23f9f2fd077833ab/unicef_rest_export-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "37ea3b5287c612ddee8798412c41b63d", "sha256": "17393a14f9e23a016d0405d483b1dfea318e33665b6d3385d84f038a72bf3573" }, "downloads": -1, "filename": "unicef_rest_export-0.3.1.tar.gz", "has_sig": false, "md5_digest": "37ea3b5287c612ddee8798412c41b63d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18097, "upload_time": "2018-07-10T08:48:02", "url": "https://files.pythonhosted.org/packages/c5/56/d8c6b49f926cd21a6675095a28a9cd494b64d5012e17594c27eadc597eab/unicef_rest_export-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "0f36b8c15e2bb278e455b4b3ae770797", "sha256": "e23eb9ddd72623ec9d4a1f0946a700de8f585bb6eba005f12a764193d0bf7bbe" }, "downloads": -1, "filename": "unicef_rest_export-0.3.2.tar.gz", "has_sig": false, "md5_digest": "0f36b8c15e2bb278e455b4b3ae770797", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18030, "upload_time": "2018-07-10T09:20:54", "url": "https://files.pythonhosted.org/packages/8c/2f/0073a536866a5a193b47432dc7492a9bc7989f22c53d8d5ececd7719c589/unicef_rest_export-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "17ac310fc8c1283e4ef0a459d6ae6dc7", "sha256": "b0e39093f7483221eebda78df2c73a5ec4e96058bf7eadd29b1bc70875f9d419" }, "downloads": -1, "filename": "unicef_rest_export-0.3.3.tar.gz", "has_sig": false, "md5_digest": "17ac310fc8c1283e4ef0a459d6ae6dc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17909, "upload_time": "2018-07-10T12:37:16", "url": "https://files.pythonhosted.org/packages/5c/73/790a2131a4f2bc602e6868511ee684dcc0113ba9619840bc641e75cde995/unicef_rest_export-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "bb8fa8e0ece879b9ee9cf54d0e44c201", "sha256": "b226c16106b5d1a485d35d4a811009e1ca90465821ae5a95ad53c1ae96e38720" }, "downloads": -1, "filename": "unicef_rest_export-0.3.4.tar.gz", "has_sig": false, "md5_digest": "bb8fa8e0ece879b9ee9cf54d0e44c201", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17524, "upload_time": "2018-07-10T13:30:27", "url": "https://files.pythonhosted.org/packages/2a/28/7cf8c2bc0984b788741ef75c3876e2737138ade71daa3f36ae1c2e11148e/unicef_rest_export-0.3.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "cad7323f90e38344804dcb20dbfb5c58", "sha256": "847f0c75be2d33e4ee193b62789997255cfbcaf0da0ecea10b43620ffa33bb23" }, "downloads": -1, "filename": "unicef_rest_export-0.4.1.tar.gz", "has_sig": false, "md5_digest": "cad7323f90e38344804dcb20dbfb5c58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18489, "upload_time": "2018-08-09T12:15:26", "url": "https://files.pythonhosted.org/packages/58/f4/fa32d3aae0b45a208077bf91c4aa3996d927a2ba811bb69100413daf9374/unicef_rest_export-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "6ad68802bd304f945a017c61cdb32415", "sha256": "e6ba76e8d617f06ed06e0f81feb3caccca68ebb0ec07267d29f466cd8ea37ebe" }, "downloads": -1, "filename": "unicef_rest_export-0.4.2.tar.gz", "has_sig": false, "md5_digest": "6ad68802bd304f945a017c61cdb32415", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18716, "upload_time": "2019-01-09T12:20:30", "url": "https://files.pythonhosted.org/packages/1f/09/09f618ab23f519e4e67c524eff3624679815ef7ed16f33882a17cceeb0e8/unicef_rest_export-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "63042f3f2c74984b6f5784613ab3a25e", "sha256": "55d8a02d9d4be38454f46835eb2cab0708beda1b903202f9699e35bec45a7df5" }, "downloads": -1, "filename": "unicef_rest_export-0.4.3.tar.gz", "has_sig": false, "md5_digest": "63042f3f2c74984b6f5784613ab3a25e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19891, "upload_time": "2019-01-09T14:00:37", "url": "https://files.pythonhosted.org/packages/cf/3f/9911c9a59aa00d0c97b06618ca17bf95969765bc895b8c1d7b6eb83a3a68/unicef_rest_export-0.4.3.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "4b3f0e643266c16647708ced6f8c8edd", "sha256": "8a5078636837f70d8f3748077198d4ee70f300ac5ca5f12aecc3c799661a2ec1" }, "downloads": -1, "filename": "unicef_rest_export-0.5.0.tar.gz", "has_sig": false, "md5_digest": "4b3f0e643266c16647708ced6f8c8edd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20344, "upload_time": "2019-01-24T11:27:02", "url": "https://files.pythonhosted.org/packages/7a/47/c6942480211a9343e45e8a43f7b3162f93f793a497f5d85facbed6f10a3f/unicef_rest_export-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "e2c27e5c121a971cdba41dc20626c5fd", "sha256": "81bcc3a5cc914e2cbd2ed57c681b6556b602fb0da5f19d10a1531717634e9940" }, "downloads": -1, "filename": "unicef_rest_export-0.5.1.tar.gz", "has_sig": false, "md5_digest": "e2c27e5c121a971cdba41dc20626c5fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20651, "upload_time": "2019-01-28T14:21:12", "url": "https://files.pythonhosted.org/packages/11/e0/e4036b9f53143d15dbed3040a6a316ef38b1b77d070f87d3584a793bc5c9/unicef_rest_export-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "2c231f8458e23148dc8786cee279fed0", "sha256": "477a376e0f8172f3cfd845914b4252c95cd7c160b1065809f798447dc8181e8a" }, "downloads": -1, "filename": "unicef_rest_export-0.5.2.tar.gz", "has_sig": false, "md5_digest": "2c231f8458e23148dc8786cee279fed0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21790, "upload_time": "2019-03-26T09:53:32", "url": "https://files.pythonhosted.org/packages/37/1b/c0c9a4909b173a190abd40885c88b21c18bb809b1262b436db72737366d4/unicef_rest_export-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "0fb11e1480d81ad0219e38399f6eee06", "sha256": "e1eca4d0a053743488d81d18b0a237c0a9a545772647874c86909babbc542c7f" }, "downloads": -1, "filename": "unicef_rest_export-0.5.3.tar.gz", "has_sig": false, "md5_digest": "0fb11e1480d81ad0219e38399f6eee06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22038, "upload_time": "2019-03-26T10:33:35", "url": "https://files.pythonhosted.org/packages/1e/8d/d60a6f02a09e74dcc7e8a38682cc2e0ba76b2a4db58ef495063c54725940/unicef_rest_export-0.5.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0fb11e1480d81ad0219e38399f6eee06", "sha256": "e1eca4d0a053743488d81d18b0a237c0a9a545772647874c86909babbc542c7f" }, "downloads": -1, "filename": "unicef_rest_export-0.5.3.tar.gz", "has_sig": false, "md5_digest": "0fb11e1480d81ad0219e38399f6eee06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22038, "upload_time": "2019-03-26T10:33:35", "url": "https://files.pythonhosted.org/packages/1e/8d/d60a6f02a09e74dcc7e8a38682cc2e0ba76b2a4db58ef495063c54725940/unicef_rest_export-0.5.3.tar.gz" } ] }