{ "info": { "author": "Anthony Monthe (2uluPro)", "author_email": "amonthe@cloudspectator.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "============\ndjango-pivot\n============\n\ndjango-pivot is a wrapper around numpy, pandas and django-pandas letting\nyou easily manipulate pivot tables on your queryset.\n\nInstall\n=======\n\n::\n\n pip install django-pivot2\n \nModify your model(s) to use ``django_pandas.managers.DataFrameManager`` or\n``django_pandas.managers.DataFrameQuerySet``: ::\n\n class LongTimeSeries(models.Model):\n date_ix = models.DateTimeField()\n series_name = models.CharField(max_length=100)\n value = models.FloatField()\n\n objects = DataFrameManager()\n \nUsage\n=====\n\nThis app basicaly gives APIs to request a pivot table. Everything is not automatic\nand developer must always declare:\n\n- The possible values\n- The possible rows and columns\n\nAnd for a end-user the API will ask\n\n- Values\n- Rows\n- Columns\n- Aggregation functions\n- Applied function\n- Format\n\nAs class-based view\n-------------------\n\nA mixin is available to compose you own pivot. It has the following behavior:\n- Display a form to collect parameters of pivot table\n- Display pivot table as HTML if valid input is given\n- Download data as file with format given in form\n\nExample: ::\n\n from django_filters.views import FilterView\n from django_pivot.views import PivotView\n from myapp import models\n\n class LongTimeSeriesPivotView(PivotView, FilterView):\n template_name = \"pivot.html\n model = models.LongTimeSeries\n \n values_choices = ['date_ix', 'value']\n rows_choices = cols_choices = ['serie_name', 'date_ix', 'value']\n \n``PivotView`` is compatible with Django's ``ListView``, django-filters' ``FilterView``\nor any kind of view with the same behavior.\n\n\nWith graphene-django\n--------------------\n\nComing soon\n\nWith graphene-django-extras\n---------------------------\n\nExample of schema.py: ::\n\n from graphene_django import DjangoObjectType\n from django_pivot.contrib.graphene_django_extras import PivotField\n from myapp import models\n\n class LongTimeSeriesType(DjangoObjectType):\n class Meta:\n model = models.LongTimeSeries\n \n class Query:\n pivot_long_time_series = PivotField(\n LongTimeSeriesType,\n filterset_class=filtersets.LongTimeSeriesFilter,\n values_choices=['date_ix', 'value'],\n rows_choices=['serie_name', 'date_ix', 'value'],\n cols_choices=['serie_name', 'date_ix', 'value'],\n )\n \nExample of request: ::\n\n query {\n pivot_long_time_series (values: [\"value\"], rows: [\"serie_name\"], cols: [\"value\"], aggfuncs: [\"mean\"])\n }\n\nAs GraphQL is supposed to return JSON only and pandas JSON format is ..hum... weird,\nwe convert pivot_table into CSV and after into a list of list, so fully compatible.\n\nWith Django REST Framework\n--------------------------\n\nComing soon", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cloudspectatordevelopment/django-pivot", "keywords": "django,web,data,html", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-pivot2", "package_url": "https://pypi.org/project/django-pivot2/", "platform": "", "project_url": "https://pypi.org/project/django-pivot2/", "project_urls": { "Homepage": "https://github.com/cloudspectatordevelopment/django-pivot" }, "release_url": "https://pypi.org/project/django-pivot2/0.2.9/", "requires_dist": null, "requires_python": "", "summary": "Easily browse your Django models", "version": "0.2.9" }, "last_serial": 4906557, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "549451dc2ed74f513eebf2347cef23c4", "sha256": "d04cf5e30eb7db2b12dc066afad0dbe2b9273a8d7dbdf9be45d8930b059452e7" }, "downloads": -1, "filename": "django-pivot2-0.1.tar.gz", "has_sig": false, "md5_digest": "549451dc2ed74f513eebf2347cef23c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11658, "upload_time": "2018-12-24T17:32:50", "url": "https://files.pythonhosted.org/packages/f9/b5/20d061a93c50048a5304377aea27088ced259ecd141771e119625c58af0e/django-pivot2-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "396441cb7ccbdd0e356cccdf7955de5e", "sha256": "d2ab9e4ffa9485bede2094ff70eb3e5c5b1c0a4e2d75c0e47c9b59c9ed92774d" }, "downloads": -1, "filename": "django-pivot2-0.2.tar.gz", "has_sig": false, "md5_digest": "396441cb7ccbdd0e356cccdf7955de5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14298, "upload_time": "2018-12-25T23:29:15", "url": "https://files.pythonhosted.org/packages/9e/9a/b8d492b1af1493b8b45f9e0bf733e31dbdeac5d258cf753b53e45af2e9db/django-pivot2-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "2816e554bf91d24226f3a274a9a99e1f", "sha256": "1c41fe3fb730b064f8a32e8ff7fc6f662dd5a110b12038af8a09a26789a59939" }, "downloads": -1, "filename": "django-pivot2-0.2.1.tar.gz", "has_sig": false, "md5_digest": "2816e554bf91d24226f3a274a9a99e1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12836, "upload_time": "2018-12-25T23:58:04", "url": "https://files.pythonhosted.org/packages/58/95/44e596e9e4fbca8c39f0175d8684350f89891a34e09da5c5742f0781d9ca/django-pivot2-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "21d41b1c5e0b72effca9b92b1d2f6277", "sha256": "edc0b4bdb4d266b06f700cc1be3bec4a2ebce5320f90a619c1f41018ec54aa10" }, "downloads": -1, "filename": "django-pivot2-0.2.2.tar.gz", "has_sig": false, "md5_digest": "21d41b1c5e0b72effca9b92b1d2f6277", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13368, "upload_time": "2018-12-26T02:32:00", "url": "https://files.pythonhosted.org/packages/21/f6/c733f486559ad2126ce1d55c0d367596f15a893bb3f59bb9aa63b8abc159/django-pivot2-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "79a4a9d088a01e28e129bcb3b7780a9f", "sha256": "c2dd538b4dcb88b559567a91c5bf17c721da021662418d6694e2b9e927fcca9f" }, "downloads": -1, "filename": "django-pivot2-0.2.3.tar.gz", "has_sig": false, "md5_digest": "79a4a9d088a01e28e129bcb3b7780a9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13391, "upload_time": "2018-12-26T04:17:05", "url": "https://files.pythonhosted.org/packages/8b/08/4a544981fc60f6ffbb903a37bb97b73dbbe4483e456c153237586fac4431/django-pivot2-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "19036b4ed8bbf6fe5840015f0f71d914", "sha256": "46fe90e476682648af024c26ef862906a1266d4fa4d859753f7bb332e65c95a6" }, "downloads": -1, "filename": "django-pivot2-0.2.4.tar.gz", "has_sig": false, "md5_digest": "19036b4ed8bbf6fe5840015f0f71d914", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15488, "upload_time": "2019-01-30T15:56:43", "url": "https://files.pythonhosted.org/packages/72/07/56c33835875378da212207e62b5a629ae20c53a787e74042f76c5c12cade/django-pivot2-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "8c0ceb24b8e2ca14e85afe00a05f5693", "sha256": "2f05277e6c7ab613e82810985424c5a35eb3504d822545a31ca4c34c07a1b404" }, "downloads": -1, "filename": "django-pivot2-0.2.5.tar.gz", "has_sig": false, "md5_digest": "8c0ceb24b8e2ca14e85afe00a05f5693", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15143, "upload_time": "2019-02-03T02:14:40", "url": "https://files.pythonhosted.org/packages/e6/2f/a4e8eadfa13c3c056e3018ea75525d29d559ac5ff07a85e16def0799c7d2/django-pivot2-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "352d194c21bf88d7c0973274ec4a8520", "sha256": "1e1df7ea3180c0189606d8b7bff81b4a9afbd096fbc172c5594edbd9a66e6348" }, "downloads": -1, "filename": "django-pivot2-0.2.6.tar.gz", "has_sig": false, "md5_digest": "352d194c21bf88d7c0973274ec4a8520", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16329, "upload_time": "2019-02-06T17:18:53", "url": "https://files.pythonhosted.org/packages/76/18/07a3ef7fc423e5667f9426eb39090aa1c3c82e4de27c63771a5001299ce6/django-pivot2-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "8c11106fb5877b18c6310867b4ba256e", "sha256": "29b9139beee6406c27610bddbc8e6057f9f63b1efce2486d84fabcb8a584cce3" }, "downloads": -1, "filename": "django-pivot2-0.2.7.tar.gz", "has_sig": false, "md5_digest": "8c11106fb5877b18c6310867b4ba256e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16902, "upload_time": "2019-02-08T17:34:20", "url": "https://files.pythonhosted.org/packages/5e/aa/c519826ebfb0d989847e0eeb494c46bf5ecac18b27627e85e43f2129564d/django-pivot2-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "607ad9f26b1364c6c4ccb604ad217ae6", "sha256": "937a7f3b2810a581008de91758902db257ffc207d6fbd34a2cff6a077bbc3953" }, "downloads": -1, "filename": "django-pivot2-0.2.8.tar.gz", "has_sig": false, "md5_digest": "607ad9f26b1364c6c4ccb604ad217ae6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14747, "upload_time": "2019-02-12T14:20:25", "url": "https://files.pythonhosted.org/packages/a6/8c/f5aae7d1814b97207a6ac00034384f4cac304c148ac1f1670874bcc92f3e/django-pivot2-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "1194ee3743d204502d7ad4e729747621", "sha256": "4bab3721b2fe743c835dd2f5fd3b3afa066993338a1cee8ff70f7653f3e542ef" }, "downloads": -1, "filename": "django-pivot2-0.2.9.tar.gz", "has_sig": false, "md5_digest": "1194ee3743d204502d7ad4e729747621", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16900, "upload_time": "2019-03-06T17:55:32", "url": "https://files.pythonhosted.org/packages/a4/96/035626112f99e06dbbd600e99508fe75392f1a101d990fa46d9259e019a8/django-pivot2-0.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1194ee3743d204502d7ad4e729747621", "sha256": "4bab3721b2fe743c835dd2f5fd3b3afa066993338a1cee8ff70f7653f3e542ef" }, "downloads": -1, "filename": "django-pivot2-0.2.9.tar.gz", "has_sig": false, "md5_digest": "1194ee3743d204502d7ad4e729747621", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16900, "upload_time": "2019-03-06T17:55:32", "url": "https://files.pythonhosted.org/packages/a4/96/035626112f99e06dbbd600e99508fe75392f1a101d990fa46d9259e019a8/django-pivot2-0.2.9.tar.gz" } ] }