{ "info": { "author": "Bruno P. Kinoshita", "author_email": "brunodepaulak@yahoo.com.br", "bugtrack_url": null, "classifiers": [], "description": "[![PyPI](https://img.shields.io/pypi/v/protobuf-uml-diagram.svg?color=yellow)](https://pypi.org/project/protobuf-uml-diagram/)\n[![License](https://img.shields.io/github/license/kinow/protobuf-uml-diagram.svg?color=lightgrey)](https://github.com/kinow/protobuf-uml-diagram/blob/master/LICENSE.txt)\n[![Build Status](https://travis-ci.org/kinow/protobuf-uml-diagram.svg?branch=master)](https://travis-ci.org/kinow/protobuf-uml-diagram)\n[![codecov](https://codecov.io/gh/kinow/protobuf-uml-diagram/branch/master/graph/badge.svg)](https://codecov.io/gh/kinow/protobuf-uml-diagram)\n\n\n# Protobuf UML diagram\n\nA tool to generate UML diagrams from Protobuf compiled .proto files.\n\n_Usage_:\n\n```bash\n$ protobuf-uml-diagram --proto \"cylc.flow.ws_messages_pb2\" --output /tmp/\n```\n\n_Logging output_:\n\n```bash\nINFO:__main__:Importing compiled proto cylc.flow.ws_messages_pb2\nINFO:__main__:Writing PNG diagram to /tmp/ws_messages_pb2.png\n```\n\n_Image output_:\n\n![example output](https://raw.githubusercontent.com/kinow/protobuf-uml-diagram/master/example-output.png \"Example output\")\n\n## Installation\n\n```bash\n$ pip install protobuf-uml-diagram\n$ protobuf-uml-diagram\n```\n\n### Development\n\n```bash\n$ git clone https://github.com/kinow/protobuf-uml-diagram.git\n$ cd protobuf-uml-diagram\n$ pip install -e .\n$ protobuf-uml-diagram\n```\n\n### Docker\n\nGenerate UML diagrams from all (uncompiled) `.proto` files in a directory:\n\n```\n./dockerbuild.sh\n./dockerrun.sh \n```\n\n## License\n\nApache License\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/kinow/protobuf-uml-diagram/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "protobuf-uml-diagram", "package_url": "https://pypi.org/project/protobuf-uml-diagram/", "platform": "", "project_url": "https://pypi.org/project/protobuf-uml-diagram/", "project_urls": { "Homepage": "https://github.com/kinow/protobuf-uml-diagram/" }, "release_url": "https://pypi.org/project/protobuf-uml-diagram/0.3/", "requires_dist": [ "click (==7.0.*)", "graphviz (==0.10.*)", "protobuf (==3.7.*)", "click (==7.0.*) ; extra == 'all'", "graphviz (==0.10.*) ; extra == 'all'", "protobuf (==3.7.*) ; extra == 'all'", "codecov (==2.0.*) ; extra == 'all'", "coverage (==4.5.*) ; extra == 'all'", "pytest-cov (==2.6.*) ; extra == 'all'", "pytest (==4.4.*) ; extra == 'all'", "pycodestyle (==2.5.*) ; extra == 'all'", "codecov (==2.0.*) ; extra == 'tests'", "coverage (==4.5.*) ; extra == 'tests'", "pytest-cov (==2.6.*) ; extra == 'tests'", "pytest (==4.4.*) ; extra == 'tests'", "pycodestyle (==2.5.*) ; extra == 'tests'" ], "requires_python": ">=3.7", "summary": "Create UML diagrams from Protobuf proto files", "version": "0.3" }, "last_serial": 5987111, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "c4f99765a5b691bcfb049f2bf5a7db04", "sha256": "94e380ce0e813bc54abb895e9dd2ff2577e6f2833c30eafbcecdc6a257a98eda" }, "downloads": -1, "filename": "protobuf_uml_diagram-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c4f99765a5b691bcfb049f2bf5a7db04", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 8218, "upload_time": "2019-09-30T05:33:50", "url": "https://files.pythonhosted.org/packages/62/7f/5e084dbdffcd2026a24cedc250e7ffb583f6a96e3f350802e64b6a35386f/protobuf_uml_diagram-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b385aee4a609ca0c57298fce7795c26", "sha256": "3a131ab182252e3b44df3422ee09d619dc45a599b4e934dd9b73eb8ae58a32eb" }, "downloads": -1, "filename": "protobuf-uml-diagram-0.2.tar.gz", "has_sig": false, "md5_digest": "2b385aee4a609ca0c57298fce7795c26", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 7441, "upload_time": "2019-09-30T05:34:01", "url": "https://files.pythonhosted.org/packages/74/6e/fe92298b8ae57b58e1a34ee807e6ced6cf8f82275268c6743dad9ce4eed0/protobuf-uml-diagram-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "f787831f3e08697d032c547c8ae31b22", "sha256": "4f9154cbcf2afd1c3bed7424c8a9aed81afdb5ca3423a138bb10fc4161520614" }, "downloads": -1, "filename": "protobuf_uml_diagram-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f787831f3e08697d032c547c8ae31b22", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 8366, "upload_time": "2019-10-17T01:34:25", "url": "https://files.pythonhosted.org/packages/37/ae/988ffda98e732fccdd48acbe714fbf0ebbcfa47896659c2e243023774baf/protobuf_uml_diagram-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a23a1181210b54b86d4042b1c936b1d3", "sha256": "2a3faf89880f845cbb0192731f0f46364ecbdc70562f25485bc824a6035e574d" }, "downloads": -1, "filename": "protobuf-uml-diagram-0.3.tar.gz", "has_sig": false, "md5_digest": "a23a1181210b54b86d4042b1c936b1d3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 7601, "upload_time": "2019-10-17T01:34:27", "url": "https://files.pythonhosted.org/packages/8d/03/984a8e409b7fc19c316d08847fb2d5cd608699b5ad2222204d4558016e7a/protobuf-uml-diagram-0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f787831f3e08697d032c547c8ae31b22", "sha256": "4f9154cbcf2afd1c3bed7424c8a9aed81afdb5ca3423a138bb10fc4161520614" }, "downloads": -1, "filename": "protobuf_uml_diagram-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f787831f3e08697d032c547c8ae31b22", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 8366, "upload_time": "2019-10-17T01:34:25", "url": "https://files.pythonhosted.org/packages/37/ae/988ffda98e732fccdd48acbe714fbf0ebbcfa47896659c2e243023774baf/protobuf_uml_diagram-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a23a1181210b54b86d4042b1c936b1d3", "sha256": "2a3faf89880f845cbb0192731f0f46364ecbdc70562f25485bc824a6035e574d" }, "downloads": -1, "filename": "protobuf-uml-diagram-0.3.tar.gz", "has_sig": false, "md5_digest": "a23a1181210b54b86d4042b1c936b1d3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 7601, "upload_time": "2019-10-17T01:34:27", "url": "https://files.pythonhosted.org/packages/8d/03/984a8e409b7fc19c316d08847fb2d5cd608699b5ad2222204d4558016e7a/protobuf-uml-diagram-0.3.tar.gz" } ] }