{ "info": { "author": "Karel Jilek", "author_email": "los.karlosss@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# django_describer\n\nAn easy-to-use tool to auto-generate GraphQL API from Django models. More APIs TBD.\n\n## Get started\n\n- Install `django_describer` via PyPI, e. g. `pip install django_describer`.\n- Add `graphene_django` to your `INSTALLED_APPS` in Django settings. Otherwise, the template for GraphQL would be invisible.\n\n## Usage\n\nWrite your Django models:\n\n```python\nfrom django.db import models\n\n\nclass Publisher(models.Model):\n name = models.CharField(max_length=50)\n\n @property\n def short_books(self):\n return self.books.all().filter(page_count__lt=300)\n\n def __str__(self):\n return self.name\n\n\nclass Book(models.Model):\n name = models.CharField(max_length=50)\n page_count = models.IntegerField()\n publisher = models.ForeignKey(Publisher, on_delete=models.CASCADE, blank=True, null=True, related_name=\"books\")\n\n def __str__(self):\n return \"{} ({})\".format(self.name, self.publisher)\n```\n\nNow write a Describer for it. You can specify:\n\n- which fields (and model properties) are exposed to the API and who can access them\n- which CRUD operations are allowed for each model and who can perform them\n- extra actions on each model\n\nPer-request field specification, ordering, filtering and pagination are for granted.\n\n```python\nfrom django_describer.actions import DetailAction\nfrom django_describer.datatypes import QuerySet\nfrom django_describer.describers import Describer\nfrom django_describer.permissions import IsAuthenticated\n\nfrom user.models import User\n\n\nclass UserDescriber(Describer):\n model = User\n\n extra_actions = {\n \"myself\": DetailAction(permissions=IsAuthenticated, fetch_fn=lambda request, pk: request.user, id_arg=False)\n }\n```\n\nImport all describers into your `urls.py` and create a URL for the api:\n\n```python\nfrom django.contrib import admin\nfrom django.urls import path\nfrom django_describer.adapters.base import generate\nfrom django_describer.adapters.graphql.main import GraphQL\n\nfrom course.describers import *\nfrom user.describers import *\n\nurlpatterns = [\n path('admin/', admin.site.urls),\n path(\"graphql/\", generate(GraphQL)),\n]\n```\n\nNow you can do things such as:\n\n```\nquery q{\n UserMyself{\n id\n username\n }\n}\n\nmutation m{\n UserCreate(data: {username: \"John\", password: \"asdf\"}){\n object{\n id\n }\n }\n}\n```\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/karlosss/django_describer", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "django-describer", "package_url": "https://pypi.org/project/django-describer/", "platform": "", "project_url": "https://pypi.org/project/django-describer/", "project_urls": { "Homepage": "https://github.com/karlosss/django_describer" }, "release_url": "https://pypi.org/project/django-describer/0.0.24/", "requires_dist": [ "django", "django-filter", "graphene", "graphene-django", "graphene-django-extras" ], "requires_python": ">=3.6", "summary": "A tool for automated generation of several APIs from a Django webapp.", "version": "0.0.24", "yanked": false, "yanked_reason": null }, "last_serial": 8290804, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "f9d82dbd608ed2bcad4c4b5c88f1426b", "sha256": "141b5edde1b19ce7d0d866ac48462bfb1b29da9c7a26e8deaecc0f2ccaad7a25" }, "downloads": -1, "filename": "django_describer-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f9d82dbd608ed2bcad4c4b5c88f1426b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16090, "upload_time": "2019-08-31T14:57:27", "upload_time_iso_8601": "2019-08-31T14:57:27.529929Z", "url": "https://files.pythonhosted.org/packages/dc/9b/ccdc708d551df13cd0833dfd173868a38a56d65fef3fbbadb9a39ef36bc2/django_describer-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "126dc2e79bb837247d707b34aeba7b7f", "sha256": "cab0b680595ca9ffaa93a00b002ead57f552d6f5874e7494fefe9e12bf511505" }, "downloads": -1, "filename": "django_describer-0.0.1.tar.gz", "has_sig": false, "md5_digest": "126dc2e79bb837247d707b34aeba7b7f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10649, "upload_time": "2019-08-31T14:57:30", "upload_time_iso_8601": "2019-08-31T14:57:30.062797Z", "url": "https://files.pythonhosted.org/packages/8c/df/8f06ae97dd59a0c073b05d7865b902bbaaedc673f81f377e8dff55248295/django_describer-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "e7cf0a22b14b2eebf90c9f240804bb45", "sha256": "1c5cad1fd2d3c36757a8669bec1524965de06515a0a03859bc0317e4c745a374" }, "downloads": -1, "filename": "django_describer-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "e7cf0a22b14b2eebf90c9f240804bb45", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17781, "upload_time": "2019-09-02T12:03:41", "upload_time_iso_8601": "2019-09-02T12:03:41.419079Z", "url": "https://files.pythonhosted.org/packages/99/8f/79005d7cddcf1c4698f4aa00d303611162a0bed9f660f307bc2abd46c883/django_describer-0.0.10-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1c40b4be361a8b8f2b9ed0b73fd90b88", "sha256": "2d04855f4672b9a7c81892c682bb4343f74db1b7b84d3297f94683f444a9ee60" }, "downloads": -1, "filename": "django_describer-0.0.10.tar.gz", "has_sig": false, "md5_digest": "1c40b4be361a8b8f2b9ed0b73fd90b88", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13174, "upload_time": "2019-09-02T12:03:43", "upload_time_iso_8601": "2019-09-02T12:03:43.230778Z", "url": "https://files.pythonhosted.org/packages/c3/fd/8687a85dc88961246d040baa5b5058c76ca03a2b2d6ab567616bbc8504b8/django_describer-0.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "7632b943b3884c3c3f067f70388d8af6", "sha256": "5dcca113bfe66e2acf1341083b0c011c9cd56c89fec9a135bdee0818f9995d42" }, "downloads": -1, "filename": "django_describer-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "7632b943b3884c3c3f067f70388d8af6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17824, "upload_time": "2019-09-08T16:12:16", "upload_time_iso_8601": "2019-09-08T16:12:16.824620Z", "url": "https://files.pythonhosted.org/packages/ad/1c/8dca0b1ff9d33c7da7b51a2756b116abe4af551cda4fe3f6ed1c11a3486b/django_describer-0.0.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aa7d5dca0012b7c63d89110cffb9bc63", "sha256": "6f53ebc72f33ff9d570bb9b94a5875e170e9d2b14be5ad45b0c1ead684ea6c9a" }, "downloads": -1, "filename": "django_describer-0.0.11.tar.gz", "has_sig": false, "md5_digest": "aa7d5dca0012b7c63d89110cffb9bc63", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13236, "upload_time": "2019-09-08T16:12:18", "upload_time_iso_8601": "2019-09-08T16:12:18.921260Z", "url": "https://files.pythonhosted.org/packages/96/30/54b849084f9489e4b89ed1761a9c5ff2a07da69dc447d01da64f91716f67/django_describer-0.0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "3d6f9963c9a3e40ae18f8432b9eca9a9", "sha256": "3324e62b1e24e0cded8171feafc2eb36dc780c2d507418922499855a38474cea" }, "downloads": -1, "filename": "django_describer-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "3d6f9963c9a3e40ae18f8432b9eca9a9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18518, "upload_time": "2019-09-15T12:04:23", "upload_time_iso_8601": "2019-09-15T12:04:23.975359Z", "url": "https://files.pythonhosted.org/packages/ba/03/902835626e957ca392016222834bc73ff6b821ac3faf645a6b1570897eec/django_describer-0.0.12-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "42076f6d92fee2c3bee4881b4cb1ae27", "sha256": "67964b1c4350e2d28a6b8fe591bf72028a9b80071247adffdbf8047ebf899be6" }, "downloads": -1, "filename": "django_describer-0.0.12.tar.gz", "has_sig": false, "md5_digest": "42076f6d92fee2c3bee4881b4cb1ae27", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13598, "upload_time": "2019-09-15T12:04:25", "upload_time_iso_8601": "2019-09-15T12:04:25.668751Z", "url": "https://files.pythonhosted.org/packages/cd/b3/7fdb72eea631bea7b3143c3110145fb3b35b9ce7ca3c4010f246da27b28b/django_describer-0.0.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "4f384b268e47717dbbca55cd7386a2da", "sha256": "d0eaa131aec7fb5af1cc52a935440c87643b5e945c8c72838d8e4b35480ebca1" }, "downloads": -1, "filename": "django_describer-0.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "4f384b268e47717dbbca55cd7386a2da", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18635, "upload_time": "2019-09-17T11:15:40", "upload_time_iso_8601": "2019-09-17T11:15:40.782317Z", "url": "https://files.pythonhosted.org/packages/d7/7a/7b2f080151208d319e672e94377839210caa8743695bc53a746eb2eb57b6/django_describer-0.0.13-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2e889aadd3d99388590439327c52cd61", "sha256": "3bca48ca381eecf3c4dc1d6d33fa32f525f14498ab51df31bee9e38307e12ccc" }, "downloads": -1, "filename": "django_describer-0.0.13.tar.gz", "has_sig": false, "md5_digest": "2e889aadd3d99388590439327c52cd61", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13694, "upload_time": "2019-09-17T11:15:42", "upload_time_iso_8601": "2019-09-17T11:15:42.470990Z", "url": "https://files.pythonhosted.org/packages/74/8f/b29928d8b15662bf6d61a5a9e8b0bb978581d05d60286e55d395693d3234/django_describer-0.0.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "27f44da8fe45629c66c5a9c3a993125f", "sha256": "86e74d35a04e24562768ade33fdae7edf7ba163b9f1b3d49021830f8b8bf4238" }, "downloads": -1, "filename": "django_describer-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "27f44da8fe45629c66c5a9c3a993125f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18783, "upload_time": "2019-09-20T11:10:34", "upload_time_iso_8601": "2019-09-20T11:10:34.336256Z", "url": "https://files.pythonhosted.org/packages/a1/07/d3fccb1a015a3053703e3d7c1b5a40388edaa30e75b7e704e3f8f1340f84/django_describer-0.0.14-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cfd5dde56777f863f488a79d120f7401", "sha256": "842bee88cda4edab2e30fff4ee9f9f00112058d16efdf109c16ab57e45de2ee8" }, "downloads": -1, "filename": "django_describer-0.0.14.tar.gz", "has_sig": false, "md5_digest": "cfd5dde56777f863f488a79d120f7401", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13805, "upload_time": "2019-09-20T11:10:36", "upload_time_iso_8601": "2019-09-20T11:10:36.173111Z", "url": "https://files.pythonhosted.org/packages/8e/f9/96e174fc856bc67ab1c606f825ed744cc8592fa845e793f6016c10bac912/django_describer-0.0.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "c47e145f9f05792309faeffa15b005db", "sha256": "4adcc2d07ec8a36f8758ffdbc7d2dfc259d343a5732aa7a8951d5530aa7e7f14" }, "downloads": -1, "filename": "django_describer-0.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "c47e145f9f05792309faeffa15b005db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18846, "upload_time": "2019-09-22T10:23:28", "upload_time_iso_8601": "2019-09-22T10:23:28.042278Z", "url": "https://files.pythonhosted.org/packages/a6/0e/4773516c1f90bf2b81b4671bd6bb5d774dd3f094e055a3435f87808464ce/django_describer-0.0.15-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2077676db5dfe70285efaaa9885776f0", "sha256": "d117c955980dc6aa152d8e0e597b56a29483a598c4bee89ca916c8012777e32d" }, "downloads": -1, "filename": "django_describer-0.0.15.tar.gz", "has_sig": false, "md5_digest": "2077676db5dfe70285efaaa9885776f0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13932, "upload_time": "2019-09-22T10:23:29", "upload_time_iso_8601": "2019-09-22T10:23:29.942783Z", "url": "https://files.pythonhosted.org/packages/7a/20/403948fdc7e8f309756dbe535c4a2d20bb1b33f2c8c274b768aef1e62ccb/django_describer-0.0.15.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "28acdb39182dba9fdab202bece9ce66b", "sha256": "d26e1691665becb276bc571f314cf1d1e877cef5098e582e6ee4c6f475e74438" }, "downloads": -1, "filename": "django_describer-0.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "28acdb39182dba9fdab202bece9ce66b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 19038, "upload_time": "2019-09-23T00:24:06", "upload_time_iso_8601": "2019-09-23T00:24:06.594895Z", "url": "https://files.pythonhosted.org/packages/bc/ea/2da215a3b8f2eb095bc62798b8fdacb9a6f5c8eb58a7ce80acb59f9c012e/django_describer-0.0.16-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "da1b3a04aca248dcc265a388d59cdbfa", "sha256": "d657e70880955973204bd10afeb86c711867dd9751b68195c48d33f1892389fc" }, "downloads": -1, "filename": "django_describer-0.0.16.tar.gz", "has_sig": false, "md5_digest": "da1b3a04aca248dcc265a388d59cdbfa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14131, "upload_time": "2019-09-23T00:24:08", "upload_time_iso_8601": "2019-09-23T00:24:08.344379Z", "url": "https://files.pythonhosted.org/packages/b9/07/dceda7943d769f7b8e79fd07b015148c3f3bb87b5d13ddbb5174ff2c7014/django_describer-0.0.16.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "cdbe891427948399933537550286a904", "sha256": "11f77ccdf35d426fc0ad5714dec51b303b6537995ee59d351f8af3ab13771c95" }, "downloads": -1, "filename": "django_describer-0.0.17-py3-none-any.whl", "has_sig": false, "md5_digest": "cdbe891427948399933537550286a904", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 19103, "upload_time": "2019-09-23T11:34:02", "upload_time_iso_8601": "2019-09-23T11:34:02.474780Z", "url": "https://files.pythonhosted.org/packages/ff/15/8e7f83f5756c8d5f7b495ac440f28e56c74f523a7f6f18cdd360e12f1332/django_describer-0.0.17-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aeaa8a0fe0c2fb68b68c9e9788c2d78a", "sha256": "03d980113b0db4ec6b690cc590d95619f5bf6898a908a0dc7886e65e5f2f3977" }, "downloads": -1, "filename": "django_describer-0.0.17.tar.gz", "has_sig": false, "md5_digest": "aeaa8a0fe0c2fb68b68c9e9788c2d78a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14153, "upload_time": "2019-09-23T11:34:04", "upload_time_iso_8601": "2019-09-23T11:34:04.408006Z", "url": "https://files.pythonhosted.org/packages/17/b2/060cd20645e3c1402fe616a6077f6873209e7210e58a53211f8553faa593/django_describer-0.0.17.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "5a9df7db043bd566ca439834ba5dcd19", "sha256": "2af5aca356cd9727af0bcce5aa7af7684488aebecae73d870df93a8565b6ec30" }, "downloads": -1, "filename": "django_describer-0.0.18-py3-none-any.whl", "has_sig": false, "md5_digest": "5a9df7db043bd566ca439834ba5dcd19", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 19103, "upload_time": "2019-09-24T10:17:59", "upload_time_iso_8601": "2019-09-24T10:17:59.191234Z", "url": "https://files.pythonhosted.org/packages/c6/82/0df18973d4219739bc6c2ecf48fb48e8cc0e3fe821d4837e1eb9c3f364fc/django_describer-0.0.18-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4fcf68436dd89c5ee50d90a9cc860ea1", "sha256": "1baa25f3d27d28a41450447409b4549906e8c1b5f732114104f735bb71a3571c" }, "downloads": -1, "filename": "django_describer-0.0.18.tar.gz", "has_sig": false, "md5_digest": "4fcf68436dd89c5ee50d90a9cc860ea1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14154, "upload_time": "2019-09-24T10:18:00", "upload_time_iso_8601": "2019-09-24T10:18:00.825889Z", "url": "https://files.pythonhosted.org/packages/78/f1/4e5e7816544eb01f51be0f23413896a77beaba23488eb18e57ac5311d786/django_describer-0.0.18.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "c8e2d945f9c03bacbd8a9c01dd4d4ce5", "sha256": "a54a1df7ee6eefe7fb8d602927fae71123464c09987cab1766863ac58e9953d6" }, "downloads": -1, "filename": "django_describer-0.0.19-py3-none-any.whl", "has_sig": false, "md5_digest": "c8e2d945f9c03bacbd8a9c01dd4d4ce5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 19291, "upload_time": "2019-10-11T20:48:39", "upload_time_iso_8601": "2019-10-11T20:48:39.177988Z", "url": "https://files.pythonhosted.org/packages/75/c4/ff9ff576d3f45d9a60867a6d70b839351799bc1a1b1453d0edaa29848721/django_describer-0.0.19-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e043e6a3924045510d629d1c75c13f38", "sha256": "45ded21d4891ae2f59f3b795f3e633fdc5611c9dd7a4555b2ee9b491c30a1c6c" }, "downloads": -1, "filename": "django_describer-0.0.19.tar.gz", "has_sig": false, "md5_digest": "e043e6a3924045510d629d1c75c13f38", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14317, "upload_time": "2019-10-11T20:48:41", "upload_time_iso_8601": "2019-10-11T20:48:41.166780Z", "url": "https://files.pythonhosted.org/packages/1b/60/b52cdc31bd759f83cd463f921277a51d34347f7450e0fd23b7d5ba1ea4f6/django_describer-0.0.19.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "17ea46783cb566606332e258c9f5aad4", "sha256": "c9fef6e85e8505fd84828ca1f00bb1ddb2237d34330babc8dde33c2ee303cc78" }, "downloads": -1, "filename": "django_describer-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "17ea46783cb566606332e258c9f5aad4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16091, "upload_time": "2019-08-31T14:59:12", "upload_time_iso_8601": "2019-08-31T14:59:12.908612Z", "url": "https://files.pythonhosted.org/packages/ca/f8/7bb54fa50adab4d6ff856925eb1f1c4004c28511e42c638c198e35dff56c/django_describer-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "93892be57a93d40270c1237abfaffa89", "sha256": "77e24b3cc482d562b49c941cc0377a4a0066f90e52553f7a9ce636735f17eb7d" }, "downloads": -1, "filename": "django_describer-0.0.2.tar.gz", "has_sig": false, "md5_digest": "93892be57a93d40270c1237abfaffa89", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10645, "upload_time": "2019-08-31T14:59:14", "upload_time_iso_8601": "2019-08-31T14:59:14.669560Z", "url": "https://files.pythonhosted.org/packages/48/4d/0d0e2f283beb1a29dc824ee58ebe01e9e180e8c8be14909d072283d4d33f/django_describer-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "4966b5ff00bd2f2b886430e65725f628", "sha256": "de8360de1b4d3f8d492decd69e8ed8d311b15feea105240dbe31cc6ceb828ab7" }, "downloads": -1, "filename": "django_describer-0.0.20-py3-none-any.whl", "has_sig": false, "md5_digest": "4966b5ff00bd2f2b886430e65725f628", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 19484, "upload_time": "2019-10-25T17:48:37", "upload_time_iso_8601": "2019-10-25T17:48:37.167879Z", "url": "https://files.pythonhosted.org/packages/93/1d/a7a84aff98bef7703725afbc32e379349e7887ff5e033906239a64bc4a3d/django_describer-0.0.20-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6ffac23586d5e44c8a11e16c14cebec0", "sha256": "1cefc8f47a07035bcabf001395137e2be2c7b2eade22a3972c2aaa48ce2a7638" }, "downloads": -1, "filename": "django_describer-0.0.20.tar.gz", "has_sig": false, "md5_digest": "6ffac23586d5e44c8a11e16c14cebec0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14480, "upload_time": "2019-10-25T17:48:38", "upload_time_iso_8601": "2019-10-25T17:48:38.604141Z", "url": "https://files.pythonhosted.org/packages/4d/9a/820b8a9f763264454c971e8460696b30446606d548681d1605c6e1584e38/django_describer-0.0.20.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "688d152ebc49eefaa0b8b0192cdfd073", "sha256": "64b9a438a9190d256392a6be407c861c2d61fd9589c564e89b9ba9239a275182" }, "downloads": -1, "filename": "django_describer-0.0.21-py3-none-any.whl", "has_sig": false, "md5_digest": "688d152ebc49eefaa0b8b0192cdfd073", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 19513, "upload_time": "2019-10-25T21:37:41", "upload_time_iso_8601": "2019-10-25T21:37:41.259035Z", "url": "https://files.pythonhosted.org/packages/9f/ca/09851451f36a5e703a71346afed98aba6a489698321c6a588b33ca56fb42/django_describer-0.0.21-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3a64e96e284d363951085738bba863f0", "sha256": "82d1fc428eb81773305a02a97cc6397e627c5ae6eb74f8c0f7911a9b4bbd1c7e" }, "downloads": -1, "filename": "django_describer-0.0.21.tar.gz", "has_sig": false, "md5_digest": "3a64e96e284d363951085738bba863f0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14510, "upload_time": "2019-10-25T21:37:42", "upload_time_iso_8601": "2019-10-25T21:37:42.908662Z", "url": "https://files.pythonhosted.org/packages/0c/8c/5d9c29dcfa2c78ab9078a4a970ddb5c8662f1c5e69c1403e9ba5c857827a/django_describer-0.0.21.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.22": [ { "comment_text": "", "digests": { "md5": "331aa029cfc6c140aae3f31ff7604ab2", "sha256": "d4087bd428a98956edac003d05d6d93dc626292c7c7940d3938e0a330021fed1" }, "downloads": -1, "filename": "django_describer-0.0.22-py3-none-any.whl", "has_sig": false, "md5_digest": "331aa029cfc6c140aae3f31ff7604ab2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 19590, "upload_time": "2019-10-26T09:55:31", "upload_time_iso_8601": "2019-10-26T09:55:31.697138Z", "url": "https://files.pythonhosted.org/packages/c6/f2/cd0b1015a25f1768a1b4318209048774eb2697418a2ec0e5d216e21d02b9/django_describer-0.0.22-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "425af960f7559e5b550b895486e49c12", "sha256": "86c9b058c86ce94a2b73363691199897cffc1f20556268b837d1ed67c1b2047a" }, "downloads": -1, "filename": "django_describer-0.0.22.tar.gz", "has_sig": false, "md5_digest": "425af960f7559e5b550b895486e49c12", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14560, "upload_time": "2019-10-26T09:55:33", "upload_time_iso_8601": "2019-10-26T09:55:33.632925Z", "url": "https://files.pythonhosted.org/packages/b8/1b/e618e672dc22e9524dbde0c13c39c70d37bbf82cc4e817390a23095776c4/django_describer-0.0.22.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.23": [ { "comment_text": "", "digests": { "md5": "19c1082c3f83b742f22884d444b10955", "sha256": "396f830160a56605d50356e957df787161547593bce19e870b32649aa8b15c8f" }, "downloads": -1, "filename": "django_describer-0.0.23-py3-none-any.whl", "has_sig": false, "md5_digest": "19c1082c3f83b742f22884d444b10955", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 19612, "upload_time": "2019-11-20T15:27:42", "upload_time_iso_8601": "2019-11-20T15:27:42.557640Z", "url": "https://files.pythonhosted.org/packages/4c/f2/9bd493bf34c57feb3b6f87bf08e3e5c6e28e0fd81f805c935342db22fe56/django_describer-0.0.23-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8b2cb816807cee5f9ca444f0ed65346a", "sha256": "908f5418145e6f9d6b91770d10293a3b923b980fd67d4d9f477e7016fe393cbb" }, "downloads": -1, "filename": "django_describer-0.0.23.tar.gz", "has_sig": false, "md5_digest": "8b2cb816807cee5f9ca444f0ed65346a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14604, "upload_time": "2019-11-20T15:27:44", "upload_time_iso_8601": "2019-11-20T15:27:44.074781Z", "url": "https://files.pythonhosted.org/packages/6b/92/5a89806b5ff6ab44d5cf0b619e1cede8845745e136ac12d48f04348a490a/django_describer-0.0.23.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.24": [ { "comment_text": "", "digests": { "md5": "7346cc56ffd90374362eed01ab268e3f", "sha256": "fe14ad5ea0139edee29aef3863a73a57a609e812829ef163d90e70ac309549da" }, "downloads": -1, "filename": "django_describer-0.0.24-py3-none-any.whl", "has_sig": false, "md5_digest": "7346cc56ffd90374362eed01ab268e3f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 19621, "upload_time": "2020-09-28T17:19:17", "upload_time_iso_8601": "2020-09-28T17:19:17.683617Z", "url": "https://files.pythonhosted.org/packages/8b/ce/162de05c4ee70445e03228ed5377fac24dbc89f3f08477f58e938e22fef0/django_describer-0.0.24-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fbe53e074a6d4e6fb714fc0cb1e324cc", "sha256": "44593368790fce69bb2efe9d99bb49452a1663a365bfd2ea0846c49bf4a1e162" }, "downloads": -1, "filename": "django_describer-0.0.24.tar.gz", "has_sig": false, "md5_digest": "fbe53e074a6d4e6fb714fc0cb1e324cc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14617, "upload_time": "2020-09-28T17:19:19", "upload_time_iso_8601": "2020-09-28T17:19:19.742911Z", "url": "https://files.pythonhosted.org/packages/81/e6/a4c7b822014f67235fffbe1bc3e11d7bd5841326e9b4ecaa04798dc82b78/django_describer-0.0.24.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "842974cd1fbcdcb908c9536868701c99", "sha256": "9e2ddaf147eac4363a7ef58a0d84239cea54989788a2871b01227718d56b0245" }, "downloads": -1, "filename": "django_describer-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "842974cd1fbcdcb908c9536868701c99", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17330, "upload_time": "2019-09-01T13:11:36", "upload_time_iso_8601": "2019-09-01T13:11:36.995354Z", "url": "https://files.pythonhosted.org/packages/4b/fb/c4889a73b334079cfe70332cb54194e13c67d78cd2238c2e79779005706e/django_describer-0.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a9cdae4cc6b2fb191a73950935141915", "sha256": "6742a9458b3de7f627e876aa6c1bf1e9d014900927a2a2234df2da59af2c0d91" }, "downloads": -1, "filename": "django_describer-0.0.3.tar.gz", "has_sig": false, "md5_digest": "a9cdae4cc6b2fb191a73950935141915", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12824, "upload_time": "2019-09-01T13:11:38", "upload_time_iso_8601": "2019-09-01T13:11:38.785250Z", "url": "https://files.pythonhosted.org/packages/68/5a/61521538f197ce648123744778f5bb8e2173144b9919b6aa0ac60fd1256f/django_describer-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "d58b0e8bdb8f16c4b3d5173c54875c53", "sha256": "7d94b672f39db97b88cf469bea6fcba205b630748b7feda3fdc4fdb00a9be7d7" }, "downloads": -1, "filename": "django_describer-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d58b0e8bdb8f16c4b3d5173c54875c53", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17571, "upload_time": "2019-09-01T14:45:51", "upload_time_iso_8601": "2019-09-01T14:45:51.703777Z", "url": "https://files.pythonhosted.org/packages/d8/c3/259b234ffa40cdf9ee5461bc9789930ad16cdeb50ab8a941fa2b3813be32/django_describer-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "48e43e6a4d53447fa443d2d0f3183a2c", "sha256": "f4e0d400fd87f23319f9d6f0aa6786804c32a194b06e4d789891091304046d6d" }, "downloads": -1, "filename": "django_describer-0.0.4.tar.gz", "has_sig": false, "md5_digest": "48e43e6a4d53447fa443d2d0f3183a2c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13024, "upload_time": "2019-09-01T14:45:53", "upload_time_iso_8601": "2019-09-01T14:45:53.523895Z", "url": "https://files.pythonhosted.org/packages/a1/e1/7d0d518b19430a803fc59d05881526384258deaab26948921310134c878c/django_describer-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "7cfd0828e0adb4c5d62f8e3d57493b67", "sha256": "f6c429d4a513a566d3addc4bd3374c1019a1ccad79740eb3f7b6ca9693dcab3c" }, "downloads": -1, "filename": "django_describer-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "7cfd0828e0adb4c5d62f8e3d57493b67", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17620, "upload_time": "2019-09-01T15:01:41", "upload_time_iso_8601": "2019-09-01T15:01:41.404251Z", "url": "https://files.pythonhosted.org/packages/74/9f/f2244784ad381bc88212562357c0bde0633b99ac868e6c9c7ac97b2554d3/django_describer-0.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "095135d6edd742882a4802a4e121d2e9", "sha256": "cac199dc0080040d9fa2dc81043cd821b7005ad15abc7564096714b02d0b6b2b" }, "downloads": -1, "filename": "django_describer-0.0.5.tar.gz", "has_sig": false, "md5_digest": "095135d6edd742882a4802a4e121d2e9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13058, "upload_time": "2019-09-01T15:01:43", "upload_time_iso_8601": "2019-09-01T15:01:43.303441Z", "url": "https://files.pythonhosted.org/packages/a2/c1/b41b922cd4e7714719c1d0d9f0f12f099715780cf112e94a89b17ccd6bdd/django_describer-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "872de6ae8ab76f0c30fbf2774f397056", "sha256": "bd716e044fbea73d213a7b47c1d5cb4d428e02f31fbd61ec62bb9a35f5b15674" }, "downloads": -1, "filename": "django_describer-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "872de6ae8ab76f0c30fbf2774f397056", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17619, "upload_time": "2019-09-01T20:09:14", "upload_time_iso_8601": "2019-09-01T20:09:14.502964Z", "url": "https://files.pythonhosted.org/packages/7b/44/1e173d6ecb0595f7101fb66ebe1ff59a723bd61755b5c75cc7935a04fb3b/django_describer-0.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2781cbe541ded3a9cc9cdc036c426761", "sha256": "a82e67b77a4cf96dc2774bed4b13fc161bf1e086732790ade03992e5f52f9d7d" }, "downloads": -1, "filename": "django_describer-0.0.6.tar.gz", "has_sig": false, "md5_digest": "2781cbe541ded3a9cc9cdc036c426761", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13059, "upload_time": "2019-09-01T20:09:16", "upload_time_iso_8601": "2019-09-01T20:09:16.302312Z", "url": "https://files.pythonhosted.org/packages/b6/20/02ca12bb277847e61b24c272010c918ef38d8cd24981947d7fc1ad37b171/django_describer-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "b6ca34413b98a32ad609927a0160a053", "sha256": "91c7df313b6399038b0b499da197070fc115c855040028b7c11d496c1129024c" }, "downloads": -1, "filename": "django_describer-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "b6ca34413b98a32ad609927a0160a053", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17684, "upload_time": "2019-09-02T07:42:08", "upload_time_iso_8601": "2019-09-02T07:42:08.906428Z", "url": "https://files.pythonhosted.org/packages/fc/30/2c0f49e83385605be0f585348231bbf7c405d914f34a2089a8d59c6839bb/django_describer-0.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f2895016aef4823dbc239a72986c1333", "sha256": "98eb94bf1d66a30be2f72e5c49e498749526f2e17a0dfed504a8e31194aea619" }, "downloads": -1, "filename": "django_describer-0.0.7.tar.gz", "has_sig": false, "md5_digest": "f2895016aef4823dbc239a72986c1333", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13114, "upload_time": "2019-09-02T07:42:10", "upload_time_iso_8601": "2019-09-02T07:42:10.721741Z", "url": "https://files.pythonhosted.org/packages/c5/2b/ef03b12bc5e650fc52ee5d903bf27613d22a21ec8f9f3d79a16c7528b2ce/django_describer-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "646fa49827a52a4b319874ea2bc86adb", "sha256": "c7ce56dec3445fbf5b996032ceee369c7abba697c2a88cdfda03246617afcfe4" }, "downloads": -1, "filename": "django_describer-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "646fa49827a52a4b319874ea2bc86adb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17714, "upload_time": "2019-09-02T10:05:36", "upload_time_iso_8601": "2019-09-02T10:05:36.331821Z", "url": "https://files.pythonhosted.org/packages/ba/3b/6ee97b515eb05119e5db46639310079db80ed30428378a3e98fb20a2633b/django_describer-0.0.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c3f188f6617345d7e5dc0f0964c37ce8", "sha256": "f73c095570c6020e30efab2e1f6e2d199873d31e4e2e1936c1daa53975870ff0" }, "downloads": -1, "filename": "django_describer-0.0.8.tar.gz", "has_sig": false, "md5_digest": "c3f188f6617345d7e5dc0f0964c37ce8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13116, "upload_time": "2019-09-02T10:05:38", "upload_time_iso_8601": "2019-09-02T10:05:38.009855Z", "url": "https://files.pythonhosted.org/packages/5b/a0/5d7b40bef7e9216d28b91431afcd29dddd839f015733bd655a03d7be14b9/django_describer-0.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "1cfe8c6d53561a38de30b224d8045b48", "sha256": "92602502e83ef9c92547d32b5eab9ce289e9b357bed149abbc2c52a20ad7ed74" }, "downloads": -1, "filename": "django_describer-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "1cfe8c6d53561a38de30b224d8045b48", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17725, "upload_time": "2019-09-02T10:10:39", "upload_time_iso_8601": "2019-09-02T10:10:39.158645Z", "url": "https://files.pythonhosted.org/packages/36/ab/334d97d9466a2f4bc179eda53b9577d09e8864fd85912b9d0be725b556d4/django_describer-0.0.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dad44bc87e4d69c198a454b32d00e093", "sha256": "76aeb90a2e4082cb40926bdc16dbb0a5e0414bd034b91bbe876a302c20e6a7e0" }, "downloads": -1, "filename": "django_describer-0.0.9.tar.gz", "has_sig": false, "md5_digest": "dad44bc87e4d69c198a454b32d00e093", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13139, "upload_time": "2019-09-02T10:10:40", "upload_time_iso_8601": "2019-09-02T10:10:40.756711Z", "url": "https://files.pythonhosted.org/packages/a7/51/fa19c671d6771b68cb939e13f1097dbefcef621def988af96202a41e1f45/django_describer-0.0.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7346cc56ffd90374362eed01ab268e3f", "sha256": "fe14ad5ea0139edee29aef3863a73a57a609e812829ef163d90e70ac309549da" }, "downloads": -1, "filename": "django_describer-0.0.24-py3-none-any.whl", "has_sig": false, "md5_digest": "7346cc56ffd90374362eed01ab268e3f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 19621, "upload_time": "2020-09-28T17:19:17", "upload_time_iso_8601": "2020-09-28T17:19:17.683617Z", "url": "https://files.pythonhosted.org/packages/8b/ce/162de05c4ee70445e03228ed5377fac24dbc89f3f08477f58e938e22fef0/django_describer-0.0.24-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fbe53e074a6d4e6fb714fc0cb1e324cc", "sha256": "44593368790fce69bb2efe9d99bb49452a1663a365bfd2ea0846c49bf4a1e162" }, "downloads": -1, "filename": "django_describer-0.0.24.tar.gz", "has_sig": false, "md5_digest": "fbe53e074a6d4e6fb714fc0cb1e324cc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14617, "upload_time": "2020-09-28T17:19:19", "upload_time_iso_8601": "2020-09-28T17:19:19.742911Z", "url": "https://files.pythonhosted.org/packages/81/e6/a4c7b822014f67235fffbe1bc3e11d7bd5841326e9b4ecaa04798dc82b78/django_describer-0.0.24.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }