{ "info": { "author": "pierlauro", "author_email": "foss@pstux.dev", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "## protobufferize\n\nA simple setuptools plugin to compile proto files at build time.\n\n### Installation\n\nInstall from PyPI: ```pip3 install protobufferize```\n\n\n### Configuration\n\nAvailable configuration parameters:\n- `clearOutputDirectory` [default: false]\n- `grpcOutputDirectory` [default: None]\n- `outputDirectory` [default: ./output]\n- `protoSourceRoot` [default: ./protos]\n- `protoVersion` [default: 3.10.1]\n\nXML configuration example:\n\n```xml\n\n\tfalse\n\ttest_data/grpc_output\n\ttest_data/output\n\ttest_data/protos\n\t3.10.1\n\n```\n\nA xml configuration file named `protobufferize.xml` should be put in the python's project root folder. \nIn alternative, the configuration file's path can be specified in the environment variable `protobufferize_conf`.\n\n### Usage\n\nCompile every `.proto` file in `protoSourceRoot` subdirectories and output in the specified `outputDirectory` (`outputDirectory` gets emptied beforewards if `clearOutputDirectory` set to `true`).\n\n```sh\npython3 setup.py protobufferize\n```\n\n### Internal details\nBy default, the specified version of `protoc` binary is downloaded and executed to compile the profo files.\n\nIf `grpcOutputDirectory` is set - instead - the latest `grpc-tools` pypi package is used (and the `protoc` version is ignored for compatibility problems).\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/pierlauro/protobufferize", "keywords": "protocolbuffer proto protobuf grpc setuptools protobufferize", "license": "GNU Affero General Public License v3.0", "maintainer": "", "maintainer_email": "", "name": "protobufferize", "package_url": "https://pypi.org/project/protobufferize/", "platform": "", "project_url": "https://pypi.org/project/protobufferize/", "project_urls": { "Bug Tracker": "https://github.com/pierlauro/protobufferize/issues", "Homepage": "https://github.com/pierlauro/protobufferize", "Source": "https://github.com/pierlauro/protobufferize" }, "release_url": "https://pypi.org/project/protobufferize/2.0/", "requires_dist": [ "distro", "grpc-tools", "mock", "xmltodict" ], "requires_python": ">=3.6", "summary": "Compile protobuffers with setuptools", "version": "2.0", "yanked": false, "yanked_reason": null }, "last_serial": 6866617, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "c70152057d8d49e174d6511196d0d1a3", "sha256": "95d5c0f769832a265cb72d2380c8a24546b4f658a8b9b3f6d6f023e403a1369f" }, "downloads": -1, "filename": "protobufferize-1.0-py3.7.egg", "has_sig": false, "md5_digest": "c70152057d8d49e174d6511196d0d1a3", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.6", "size": 6218, "upload_time": "2020-03-23T16:18:54", "upload_time_iso_8601": "2020-03-23T16:18:54.103836Z", "url": "https://files.pythonhosted.org/packages/bf/a1/a18b2241cd8de9ee46fba7bca0d54f185630971704f701aa58038ce3e6d2/protobufferize-1.0-py3.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6669246425cd3f29a457418edb3e9ce7", "sha256": "92280a2fe1967cc2dd2370b82ee905bdfbae372829a70a0de6fdc71867d5c201" }, "downloads": -1, "filename": "protobufferize-1.0.tar.gz", "has_sig": false, "md5_digest": "6669246425cd3f29a457418edb3e9ce7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3126, "upload_time": "2019-10-31T10:35:53", "upload_time_iso_8601": "2019-10-31T10:35:53.138133Z", "url": "https://files.pythonhosted.org/packages/71/0d/8645bdee619252754c12bc1080161155644ac212b5282f152a69736beaa5/protobufferize-1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.dev0": [ { "comment_text": "", "digests": { "md5": "38c0501766548d9332a32435f021a27c", "sha256": "2542db3f315e273b00f4fa710939e938a7497f480bd13f4ea386e4727e37e53d" }, "downloads": -1, "filename": "protobufferize-1.0.dev0.tar.gz", "has_sig": false, "md5_digest": "38c0501766548d9332a32435f021a27c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3138, "upload_time": "2019-10-31T10:27:11", "upload_time_iso_8601": "2019-10-31T10:27:11.135920Z", "url": "https://files.pythonhosted.org/packages/aa/09/eeb7c17142bfd9ca262172fc40c1545e7e05b2bf0c989124c26835b9cb2a/protobufferize-1.0.dev0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0a0": [ { "comment_text": "", "digests": { "md5": "67229380e1c6bff6a20b267099c3bdbc", "sha256": "303489a362a0a8d8a3a6b9fd861bd58a2102f3b3317a0fb20c0ac519f8659ffb" }, "downloads": -1, "filename": "protobufferize-1.0a0.tar.gz", "has_sig": false, "md5_digest": "67229380e1c6bff6a20b267099c3bdbc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1763, "upload_time": "2019-10-31T09:17:18", "upload_time_iso_8601": "2019-10-31T09:17:18.425150Z", "url": "https://files.pythonhosted.org/packages/6d/3e/9e77f49a8f8122bf04b123680faf837f58f5299dab4b82e0af2391141d95/protobufferize-1.0a0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0b0": [ { "comment_text": "", "digests": { "md5": "3b535d88ae9d57b50e8e5868eecc6460", "sha256": "23abf10f1d395485e1b2af347b61380f5c26a06a9f8526a8056d2a55d1cd9c93" }, "downloads": -1, "filename": "protobufferize-1.0b0.tar.gz", "has_sig": false, "md5_digest": "3b535d88ae9d57b50e8e5868eecc6460", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1760, "upload_time": "2019-10-31T10:03:31", "upload_time_iso_8601": "2019-10-31T10:03:31.189237Z", "url": "https://files.pythonhosted.org/packages/f7/42/1acb190d15361cedc15457b53b0b3c2b315129ab1c38ba53e1e6e06e8e46/protobufferize-1.0b0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0b1": [ { "comment_text": "", "digests": { "md5": "fbd51e12276eeded6073f56c3cb974eb", "sha256": "7a10975a165470267bcda44fd543f7e7efe5de6f858687590b9860166fa51ff4" }, "downloads": -1, "filename": "protobufferize-1.0b1.tar.gz", "has_sig": false, "md5_digest": "fbd51e12276eeded6073f56c3cb974eb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3133, "upload_time": "2019-10-31T10:23:45", "upload_time_iso_8601": "2019-10-31T10:23:45.852776Z", "url": "https://files.pythonhosted.org/packages/5a/19/4e0128a973716f59776586ab1c8034ce81539788597bfc9be87c3d3dbd02/protobufferize-1.0b1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0": [ { "comment_text": "", "digests": { "md5": "276258b6264f742551f5b92ba54cac67", "sha256": "b52ad5697023c6145d7407c4ad4141f678e0be70747ad0eb21a4e178789bff84" }, "downloads": -1, "filename": "protobufferize-2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "276258b6264f742551f5b92ba54cac67", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 15794, "upload_time": "2020-03-23T16:22:25", "upload_time_iso_8601": "2020-03-23T16:22:25.541005Z", "url": "https://files.pythonhosted.org/packages/6a/04/281f1d0b80ba4d7651ae9a7f03a13c80a2b474ac25192b6954d5f7e211d2/protobufferize-2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "42c6c272d537fde8a6f230407e010130", "sha256": "2b7bdd912913d62bc3efa42f53ed78765464e52102ba741958c0a3a3fe506dca" }, "downloads": -1, "filename": "protobufferize-2.0.tar.gz", "has_sig": false, "md5_digest": "42c6c272d537fde8a6f230407e010130", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3434, "upload_time": "2020-03-23T16:22:27", "upload_time_iso_8601": "2020-03-23T16:22:27.062685Z", "url": "https://files.pythonhosted.org/packages/f4/5b/d3cfe980046a7b9827ca708b59a4a89cce8aee6a631ccb3c1368cc383f20/protobufferize-2.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "276258b6264f742551f5b92ba54cac67", "sha256": "b52ad5697023c6145d7407c4ad4141f678e0be70747ad0eb21a4e178789bff84" }, "downloads": -1, "filename": "protobufferize-2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "276258b6264f742551f5b92ba54cac67", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 15794, "upload_time": "2020-03-23T16:22:25", "upload_time_iso_8601": "2020-03-23T16:22:25.541005Z", "url": "https://files.pythonhosted.org/packages/6a/04/281f1d0b80ba4d7651ae9a7f03a13c80a2b474ac25192b6954d5f7e211d2/protobufferize-2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "42c6c272d537fde8a6f230407e010130", "sha256": "2b7bdd912913d62bc3efa42f53ed78765464e52102ba741958c0a3a3fe506dca" }, "downloads": -1, "filename": "protobufferize-2.0.tar.gz", "has_sig": false, "md5_digest": "42c6c272d537fde8a6f230407e010130", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3434, "upload_time": "2020-03-23T16:22:27", "upload_time_iso_8601": "2020-03-23T16:22:27.062685Z", "url": "https://files.pythonhosted.org/packages/f4/5b/d3cfe980046a7b9827ca708b59a4a89cce8aee6a631ccb3c1368cc383f20/protobufferize-2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }