{ "info": { "author": "Christoph Buelter", "author_email": "buelter.christoph@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# pyplantuml\n\n![](docs/pyplantuml_packages.png)\n\nCreates UML diagrams (package and class structure) from Python source code.\n\nBuild on top of pylint's pyreverse to do the static code analysis and supports most of its original commandline interface.\n\nIt basically outputs plantuml description as text files instead of .dot files. The plantuml code features a simple syntax and is a great base for manual extension, e.g. to sketch out ideas on how to evolve the data model.\n\n\n## Installation\n\nFrom pypi:\n\n $ pip install pyplantuml\n\nFrom source:\n\n $ python setup.py develop\n\nAfter installation it is available from the commandline as two commands, see below.\n\n\n## Dependencies\n\n* [pylint](https://www.pylint.org/), for it includes [astroid](https://www.astroid.org/) and [pyreverse](https://www.logilab.org/blogentry/6883).\n\n* [plantuml](http://de.plantuml.com/), to convert the resulting text files to images. It is enough to download the **plantuml.jar** and place it somewhere in a directory that is on your PATH, pyplantuml will then be able to find it.\n\n\n## Usage\n\n $ cd \n\n $ pyplantuml [pyreverse-options] \n\n If a plantuml.jar can be found on PATH, it will automatically be\n called afterwards to convert the text files to images.\n\n $ pyplantuml-web [pyreverse-options] \n\n Will use the online form on www.plantuml.com for conversion and\n display the result in your default browser. Do not use for sensitive data!\n\n\n## Examples\n\npyplantuml is a great way to visualize the data structure of an existing package. It can be used on custom packages as well as builtins, as some of the examples below illustrate.\n\n### ast\n![](docs/ast_classes.png)\n\n### logging\n![](docs/logging_classes.png)\n\n### maxjob\n![](docs/maxjob_packages.png)\n![](docs/maxjob_classes.png)\n\n### pluggy\n![](docs/pluggy_classes.png)\n\n### re\n![](docs/re_classes.png)\n\n### setuptools\n![](docs/setuptools_classes.png)\n\n### SocketServer\n![](docs/SocketServer_classes.png)\n\n### tokenize\n![](docs/tokenize_classes.png)\n\n### tox\n![](docs/tox_classes.png)\n\n### urllib\n![](docs/urllib_classes.png)\n\n### webbrowser\n![](docs/webbrowser_classes.png)", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cb109/pyplantuml.git", "keywords": "uml,code analysis,overview,quickstart,diagram,OOP", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "pyplantuml", "package_url": "https://pypi.org/project/pyplantuml/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pyplantuml/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/cb109/pyplantuml.git" }, "release_url": "https://pypi.org/project/pyplantuml/0.1.51/", "requires_dist": null, "requires_python": null, "summary": "Creates UML diagrams from python source code.", "version": "0.1.51" }, "last_serial": 2045194, "releases": { "0.1.5": [ { "comment_text": "", "digests": { "md5": "c8932e04caa418851ae3b03c7c43c607", "sha256": "a57cd942a3003c73e9d6347a2c5e8ced132ebcf14df49c07acf17fd96f80f545" }, "downloads": -1, "filename": "pyplantuml-0.1.5.zip", "has_sig": false, "md5_digest": "c8932e04caa418851ae3b03c7c43c607", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8875, "upload_time": "2016-04-04T18:02:36", "url": "https://files.pythonhosted.org/packages/87/22/db7082ce74d5ee413947c9183c768e3f6c70dc690312749fb247ca6d1ab5/pyplantuml-0.1.5.zip" } ], "0.1.51": [ { "comment_text": "", "digests": { "md5": "7aaf9f16b9a2e68c2d4e36805b07fea5", "sha256": "f2307cfe6c3c19a461bf540d52cc194ccea7440f774dd6fc3a61e65435baafa7" }, "downloads": -1, "filename": "pyplantuml-0.1.51.zip", "has_sig": false, "md5_digest": "7aaf9f16b9a2e68c2d4e36805b07fea5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10179, "upload_time": "2016-04-04T18:11:26", "url": "https://files.pythonhosted.org/packages/fb/66/1b53e89aff28f08732a8add33d048eaa9c85b37d4ba57d9252001657b3fc/pyplantuml-0.1.51.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7aaf9f16b9a2e68c2d4e36805b07fea5", "sha256": "f2307cfe6c3c19a461bf540d52cc194ccea7440f774dd6fc3a61e65435baafa7" }, "downloads": -1, "filename": "pyplantuml-0.1.51.zip", "has_sig": false, "md5_digest": "7aaf9f16b9a2e68c2d4e36805b07fea5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10179, "upload_time": "2016-04-04T18:11:26", "url": "https://files.pythonhosted.org/packages/fb/66/1b53e89aff28f08732a8add33d048eaa9c85b37d4ba57d9252001657b3fc/pyplantuml-0.1.51.zip" } ] }