{ "info": { "author": "Wallace Silva", "author_email": "contato@wallacesilva.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Quality Assurance" ], "description": "# PyCleanArch - Python Clean Architecture\n\nA simple Python toolkit to work with Clean Architecture for Web. This code base is inspired by [liasis from Johnny Well](https://github.com/johnnywell/liasis/). \n\nUse this toolkit to build better applications implementing [Clean Architecture from Robert C. Martin](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)\n\n## Requirements\n\n- python3 (3.7+)\n- pip3\n\n## Install\n\nUsing **pip (pip3)**\n\n```python\npip install pycleanarch\n```\n\nUsing **pipenv**:\n\n```python\npipenv install pycleanarch\n```\n\nUsing **poetry**:\n\n```python\npoetry add pycleanarch\n```\n\n## Usage\n\n```python\n# to use in your project eg.:\nfrom pycleanarch.core.domain import Entity\n```\n\n## Concepts:\n\nThis project use some concepts like DDD, Clean Architecture, TDD, Hexagonal Architecture, Onion Architecture, and much more. See some links below.\n\n### Articles\n\n- [The Clean Architecture by Robert C. Martin (Uncle Bob)](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)\n- [The Onion Architecture by Jeffrey Palermo](https://jeffreypalermo.com/2008/07/the-onion-architecture-part-1/)\n- [Hexagonal Architecture by Alistair Cockburn](https://web.archive.org/web/20180408231827/http://alistair.cockburn.us/Hexagonal+architecture)\n\n### Books\n\n- [Clean Architecture: A Craftsman's Guide to Software Structure and Design by Robert C. Martin (Uncle Bob)](https://amzn.to/2MFJX8O)\n- [Domain-Driven Design Distilled by Vaughn Vernon ](https://amzn.to/35tM74g)\n- [Domain Driven Development by Eric Evans (2003)](https://amzn.to/2M8c9Cn)\n- [Domain Driven Development by Eric Evans (2003) - Portuguese](https://amzn.to/2IKgnOq)\n\n## Contributing\n\nI encourage you to contribute to this project! Join us!\n\nTrying to report a possible security vulnerability? [Open a issue now.](https://github.com/wallacesilva/pycleanarch/issues/new)\n\nEveryone interacting in this project and its sub-projects' codebases, issue trackers, chat rooms, and mailing lists is expected to follow the code of conduct (building, but respect everyone).\n\n## License\n\nMIT License\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wallacesilva/pycleanarch", "keywords": "", "license": "MIT License", "maintainer": "Wallace Silva", "maintainer_email": "contato@wallacesilva.com", "name": "pycleanarch", "package_url": "https://pypi.org/project/pycleanarch/", "platform": "", "project_url": "https://pypi.org/project/pycleanarch/", "project_urls": { "Homepage": "https://github.com/wallacesilva/pycleanarch" }, "release_url": "https://pypi.org/project/pycleanarch/0.0.3/", "requires_dist": null, "requires_python": "", "summary": "A simple Python toolkit to work with Clean Architecture for Web", "version": "0.0.3" }, "last_serial": 5965382, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "99d55a6fe748bb512cf5f1c08773babd", "sha256": "f8da6ae1004386974e5646cad13e3dea689e729e6cbd4b402a1ff029253a3600" }, "downloads": -1, "filename": "pycleanarch-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "99d55a6fe748bb512cf5f1c08773babd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4789, "upload_time": "2019-10-12T20:41:00", "url": "https://files.pythonhosted.org/packages/24/5c/20a023238b53beea930e0f23ead5d71269ee64ce99356124c7a1d4171a27/pycleanarch-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3079bb8d3245ccee11684b8dd127ca04", "sha256": "4099a27e9ac619ce95790b4d4c303d9a6da994bff2e6756370f3b4faf48432e8" }, "downloads": -1, "filename": "pycleanarch-0.0.1.tar.gz", "has_sig": false, "md5_digest": "3079bb8d3245ccee11684b8dd127ca04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2877, "upload_time": "2019-10-12T20:41:02", "url": "https://files.pythonhosted.org/packages/8f/e9/96142a9cedf6a21d3a331c62a746a302874430cc3f0a1cf32dc017100ae0/pycleanarch-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f595faa59ca7b22536308e3970868743", "sha256": "199b90cc5e1cda2b7b9f94c236b325344a40d135dc96485e3ad5a7f3bd815584" }, "downloads": -1, "filename": "pycleanarch-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f595faa59ca7b22536308e3970868743", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4781, "upload_time": "2019-10-12T20:44:42", "url": "https://files.pythonhosted.org/packages/bb/1a/14470777e904ed2757ad3c1569d152687e0cd8e370e511fee0a87a6b6c2c/pycleanarch-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5be9801051a1f6b02228ae43165d0366", "sha256": "bf26b105ec711b5915ec3b6cb08c3611eb5fc2df190b305564b38280674449e7" }, "downloads": -1, "filename": "pycleanarch-0.0.2.tar.gz", "has_sig": false, "md5_digest": "5be9801051a1f6b02228ae43165d0366", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2868, "upload_time": "2019-10-12T20:44:44", "url": "https://files.pythonhosted.org/packages/36/b8/9d50ecaa8a4ce7485b6d3aefce6f94f44f32c041d3c740bcebfe47268bdc/pycleanarch-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "f2aa7904cbbe51b5919e2ad87773edb7", "sha256": "343bbc4f2fce225a1f98d1af1738e02610da947192dba5818de9d266102ac48f" }, "downloads": -1, "filename": "pycleanarch-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f2aa7904cbbe51b5919e2ad87773edb7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4850, "upload_time": "2019-10-12T21:06:21", "url": "https://files.pythonhosted.org/packages/1c/ef/5a0c6a7752c283e61b100cce6f3f744ed2a9c3bf0efa3161fe07508a4d12/pycleanarch-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18735e2410f6d70b45d595410366aae4", "sha256": "5816bf8079a8298e41db332341f64cbe898508fd9b33705198ad6992f07f45dd" }, "downloads": -1, "filename": "pycleanarch-0.0.3.tar.gz", "has_sig": false, "md5_digest": "18735e2410f6d70b45d595410366aae4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2974, "upload_time": "2019-10-12T21:06:23", "url": "https://files.pythonhosted.org/packages/85/34/93ee51007c36e873edfb97f47af1d0bc2c1a12cc4d06b5f943369d3b789a/pycleanarch-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f2aa7904cbbe51b5919e2ad87773edb7", "sha256": "343bbc4f2fce225a1f98d1af1738e02610da947192dba5818de9d266102ac48f" }, "downloads": -1, "filename": "pycleanarch-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f2aa7904cbbe51b5919e2ad87773edb7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4850, "upload_time": "2019-10-12T21:06:21", "url": "https://files.pythonhosted.org/packages/1c/ef/5a0c6a7752c283e61b100cce6f3f744ed2a9c3bf0efa3161fe07508a4d12/pycleanarch-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18735e2410f6d70b45d595410366aae4", "sha256": "5816bf8079a8298e41db332341f64cbe898508fd9b33705198ad6992f07f45dd" }, "downloads": -1, "filename": "pycleanarch-0.0.3.tar.gz", "has_sig": false, "md5_digest": "18735e2410f6d70b45d595410366aae4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2974, "upload_time": "2019-10-12T21:06:23", "url": "https://files.pythonhosted.org/packages/85/34/93ee51007c36e873edfb97f47af1d0bc2c1a12cc4d06b5f943369d3b789a/pycleanarch-0.0.3.tar.gz" } ] }