{ "info": { "author": "orsinium", "author_email": "master_fess@mail.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Plugins", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Programming Language :: Python" ], "description": "DjBurger\n========\n\n.. figure:: wiki/source/imgs/logo.png\n :alt: DjBurger logo\n\n DjBurger logo\n\n|Build Status| |Documentation| |PyPI version| |Status| |Code size|\n|License|\n\n**DjBurger** -- framework for safe and maintainable web-projects.\n\nWhat DjBurger do?\n\n- Split Django views into\n `steps `__\n for secure and clean code.\n- Provide built-in objects for all steps.\n- Integrates this `many side\n libraries `__\n like Django REST Framework and Marshmallow.\n\nDjBurger doesn't depend on Django. You can use it in any projects if you\nwant.\n\nRead more into\n`documentation `__.\n\nKey principles\n--------------\n\n1. Validation logic is separate from the main logic.\n2. Reusable logic for many views.\n3. Reusable input and output data formats.\n4. More clean views.\n\nDataflow\n--------\n\n1. **Decorators**. Feel free to use any side Django decorators like\n ``csrf_exempt``.\n2. **Parser**. Parse request body.\n3. **PreValidator**. Validate and clear request.\n4. **PreRenderer**. Render and return PreValidation errors response.\n5. **Controller**. Main logic: do some things.\n6. **PostValidator**. Validate and clear response.\n7. **PostRenderer**. Render and return PostValidation errors response.\n8. **Renderer**. Render successful response.\n\n.. figure:: wiki/source/imgs/scheme.png\n :alt: Scheme\n\n Scheme\n\nRequired only Controller and Renderer.\n\nExplore\n-------\n\n1. Read `documentation `__.\n2. See `example `__ project.\n3. For quick help just inspect djburger from python console (for\n example, ``help('djburger.views')``).\n4. If you have some questions then `view\n issues `__ or `create\n new `__.\n5. If you found some mistakes then fix it and `create Pull\n Request `__.\n Contributors are welcome.\n6. `Star this project on\n github `__ :)\n\n.. |Build Status| image:: https://travis-ci.org/orsinium/djburger.svg?branch=master\n :target: https://travis-ci.org/orsinium/djburger\n.. |Documentation| image:: https://readthedocs.org/projects/djburger/badge/\n :target: https://djburger.readthedocs.io/en/latest/\n.. |PyPI version| image:: https://img.shields.io/pypi/v/djburger.svg\n :target: https://pypi.python.org/pypi/djburger\n.. |Status| image:: https://img.shields.io/pypi/status/djburger.svg\n :target: https://pypi.python.org/pypi/djburger\n.. |Code size| image:: https://img.shields.io/github/languages/code-size/orsinium/djburger.svg\n :target: https://github.com/orsinium/djburger\n.. |License| image:: https://img.shields.io/pypi/l/djburger.svg\n :target: LICENSE", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/orsinium/djburger/tarball/master", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/orsinium/djburger", "keywords": "djburger framework django contracts pre post validation", "license": "GNU Lesser General Public License v3.0", "maintainer": "", "maintainer_email": "", "name": "djburger", "package_url": "https://pypi.org/project/djburger/", "platform": "", "project_url": "https://pypi.org/project/djburger/", "project_urls": { "Download": "https://github.com/orsinium/djburger/tarball/master", "Homepage": "https://github.com/orsinium/djburger" }, "release_url": "https://pypi.org/project/djburger/0.11.1/", "requires_dist": null, "requires_python": "", "summary": "Framework for views in big projects on Django.", "version": "0.11.1" }, "last_serial": 4247674, "releases": { "0.10.1": [ { "comment_text": "", "digests": { "md5": "ab8f93dc100361d89fa1675e02fa03fd", "sha256": "2226fd8c39416c67673b2bc9ea5223c3b0ff6313e31d7b72737d8ec0a36fd281" }, "downloads": -1, "filename": "djburger-0.10.1.tar.gz", "has_sig": false, "md5_digest": "ab8f93dc100361d89fa1675e02fa03fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17379, "upload_time": "2018-05-12T15:18:17", "url": "https://files.pythonhosted.org/packages/bb/12/a8fb42d4aeee0327f7e7df4a3a52e1d48b4db6c35d886d950436d7b3b829/djburger-0.10.1.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "18ee5d89ec0a052835430414665fe8e1", "sha256": "8b3bb558f811e20b3dbcf1ffc913d58807906f78e56695c0c8518d3e95f487ab" }, "downloads": -1, "filename": "djburger-0.11.0.tar.gz", "has_sig": false, "md5_digest": "18ee5d89ec0a052835430414665fe8e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18515, "upload_time": "2018-09-05T10:24:49", "url": "https://files.pythonhosted.org/packages/9e/0f/ef0975b5e7b08b9ea362c34be716fa4d2a99aa9a9f936495401b352829cb/djburger-0.11.0.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "cd46298d7b2e786a7ceaea5fb69428e2", "sha256": "1a3f9138eaf5b920a3ddc4f3b5123a1ae165dcd1ec6e580553f7af11995c6498" }, "downloads": -1, "filename": "djburger-0.11.1.tar.gz", "has_sig": false, "md5_digest": "cd46298d7b2e786a7ceaea5fb69428e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22834, "upload_time": "2018-09-07T08:49:41", "url": "https://files.pythonhosted.org/packages/15/f5/351bd351aefdbcee79ba12d05350597342f8b4ad536b9ebb0c3782783e4f/djburger-0.11.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "1dd5f8c4082f5469447cfe3c6a53c1b8", "sha256": "cddaad83acd9d30c8075b174088252d66c50c6f4514ddccf33e532785e305330" }, "downloads": -1, "filename": "djburger-0.6.0.tar.gz", "has_sig": false, "md5_digest": "1dd5f8c4082f5469447cfe3c6a53c1b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9172, "upload_time": "2017-12-02T13:25:53", "url": "https://files.pythonhosted.org/packages/00/74/ffbbc7a0f0b9ad8865d5e1d89f79acf367bdf5414af3f5a0cd2ae111fc77/djburger-0.6.0.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "5126921f82638a92c4f3c65cf6f15009", "sha256": "3e3010c83c774d22060b1ea39962cda42d85f9b367c2e3e510b657803790935d" }, "downloads": -1, "filename": "djburger-0.6.2.tar.gz", "has_sig": false, "md5_digest": "5126921f82638a92c4f3c65cf6f15009", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9411, "upload_time": "2017-12-03T07:33:42", "url": "https://files.pythonhosted.org/packages/a0/1b/33a76d81d063f17680a5cee303566d47bab2135c8cc2b1409621c68c8029/djburger-0.6.2.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "85f88b8c7a23ed941ba95c36f45815ca", "sha256": "aeb4ed71e6522b3cbe40d83737c18407dece900de2a1b53e76ce590d809b96e4" }, "downloads": -1, "filename": "djburger-0.7.0.tar.gz", "has_sig": false, "md5_digest": "85f88b8c7a23ed941ba95c36f45815ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12241, "upload_time": "2017-12-17T07:52:28", "url": "https://files.pythonhosted.org/packages/53/2c/6f1fac3a3e91f7c9a616c059c62a45cc2ee3a1a6fcea373136d40c0bd28a/djburger-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "773ea24d6f0f358fb3374d7e8feefce0", "sha256": "2c39819d83ea708c197cfd6daecfb1701c09815ef2f721959f10295c957309f4" }, "downloads": -1, "filename": "djburger-0.7.1.tar.gz", "has_sig": false, "md5_digest": "773ea24d6f0f358fb3374d7e8feefce0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12786, "upload_time": "2017-12-17T07:56:03", "url": "https://files.pythonhosted.org/packages/3e/62/97269020af86bdd228128370cbac793abfef40ac04e1962c2e0199fa9f34/djburger-0.7.1.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "0bf6d8c0da766eb791d6af48e42fa883", "sha256": "6c44229fe879e32d7c1dc9527c44de195738586f731106a63cc4e696c6645d1b" }, "downloads": -1, "filename": "djburger-0.8.0.tar.gz", "has_sig": false, "md5_digest": "0bf6d8c0da766eb791d6af48e42fa883", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15187, "upload_time": "2018-01-03T14:56:07", "url": "https://files.pythonhosted.org/packages/28/99/3689ebd001ee7d63d9ba282d86aa98242171021959b6a43124ee73b88a67/djburger-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "86dfc88334affd187329ada7a65c63d5", "sha256": "82fb6b17463aa089478936d2fd8e95af5a83a3cfded8f3906006e4857510a573" }, "downloads": -1, "filename": "djburger-0.8.1.tar.gz", "has_sig": false, "md5_digest": "86dfc88334affd187329ada7a65c63d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18834, "upload_time": "2018-02-10T10:58:17", "url": "https://files.pythonhosted.org/packages/aa/06/1df64e788fa31f1f3e2579356f904a89fedb4e947761514164830a94d488/djburger-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "3a3a251fd1735f97ea9f4e8b13697ba9", "sha256": "4f34699134a6936052b500527769de8654ab42d12f123d2f3e1d6c87d8d967a0" }, "downloads": -1, "filename": "djburger-0.8.2.tar.gz", "has_sig": false, "md5_digest": "3a3a251fd1735f97ea9f4e8b13697ba9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17736, "upload_time": "2018-03-24T13:37:46", "url": "https://files.pythonhosted.org/packages/80/68/3055626f932801cadad31a7841fdd767002a94b180d617f63a44db09973b/djburger-0.8.2.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "0ab420378fbede2bd8562146880ac6d8", "sha256": "8e841d4aa710910b2892766f8373aed8138e3f62af71bf830524040482f06be8" }, "downloads": -1, "filename": "djburger-0.9.0.tar.gz", "has_sig": false, "md5_digest": "0ab420378fbede2bd8562146880ac6d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16628, "upload_time": "2018-04-16T09:21:33", "url": "https://files.pythonhosted.org/packages/ca/67/09459e697b10f879883c7458b1ccff26407287aab1bfdf6039ad22e7e741/djburger-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cd46298d7b2e786a7ceaea5fb69428e2", "sha256": "1a3f9138eaf5b920a3ddc4f3b5123a1ae165dcd1ec6e580553f7af11995c6498" }, "downloads": -1, "filename": "djburger-0.11.1.tar.gz", "has_sig": false, "md5_digest": "cd46298d7b2e786a7ceaea5fb69428e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22834, "upload_time": "2018-09-07T08:49:41", "url": "https://files.pythonhosted.org/packages/15/f5/351bd351aefdbcee79ba12d05350597342f8b4ad536b9ebb0c3782783e4f/djburger-0.11.1.tar.gz" } ] }