{ "info": { "author": "inspitrip", "author_email": "hai@inspitrip.com", "bugtrack_url": null, "classifiers": [], "description": "# gRPC tools\nThis is tool for auto generating *.proto and mapping django model with protobuf.\n\n## Requirements\n- Python (2.7, 3.4, 3.5, 3.6, 3.7)\n- Django (1.11, 2.0, 2.1, 2.2)\n\n## Installation\nInstall using pip\n```\npip install grpc-tls\n```\n\nAdd 'grpc_tls' to your INSTALLED_APPS setting.\n```\nINSTALLED_APPS = (\n ...\n 'grpc_tls',\n)\n```\n\nUpdate list apps your want migrate to protobuf:\n`GRPC_TLS_MODELS_APP=['core']`\n\nUpdate proto file name:\n`GRPC_TLS_BASE_PROTO='app_name'`.\n\n*Note*: This name must be unique if your app run multiple *.proto file\n\n## Usage\nGenerate *.proto file\n```\npython manage.py grpc_tls\n```\n\nAll files will be generated in `grpc_dir/*`\n\n## Example\nLet's take a look at a quick example of running gRPC server.\n\nFirst generate proto files by running command line above.\n\nThen create a django command line: `run_grpc.py`.\n```\nimport grpc\nfrom concurrent import futures\nfrom django.core.management.base import BaseCommand\n\nfrom grpc_dir import auto_grpc_app, grpc_app_pb2_grpc\n\nclass Command(BaseCommand):\n help = 'Start gRPC server'\n\n def handle(self, *args, **options):\n server = grpc.server(futures.ThreadPoolExecutor(\n max_workers=10))\n grpc_app_pb2_grpc.add_GRPCAPPServicer_to_server(\n auto_grpc_app.AutoGRPC(), server)\n server.add_insecure_port('[::]:50051')\n server.start()\n print('server started on port 50051 ...')\n try:\n while True:\n pass\n except KeyboardInterrupt:\n server.stop(0)\n```\n\nStart gRPC server:\n```\npython manage.py run_grpc\n```\nYou can now send request at `http://127.0.0.1:50051/`\n\n## Notes\nDO NOT FILES IN `grpc_dir`", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/inspilab/grpc-tls/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "grpc-tls", "package_url": "https://pypi.org/project/grpc-tls/", "platform": "", "project_url": "https://pypi.org/project/grpc-tls/", "project_urls": { "Homepage": "https://github.com/inspilab/grpc-tls/" }, "release_url": "https://pypi.org/project/grpc-tls/1.1.12/", "requires_dist": null, "requires_python": "", "summary": "This tools for generating grpc files", "version": "1.1.12" }, "last_serial": 5169192, "releases": { "1.1.10": [ { "comment_text": "", "digests": { "md5": "85c86ae10cb8eaaf6724952a9a135554", "sha256": "78020e25e936b7cfbb72b8f70d96cd7e375333ccb5006aa6ea79102eb07df3a4" }, "downloads": -1, "filename": "grpc-tls-1.1.10.tar.gz", "has_sig": false, "md5_digest": "85c86ae10cb8eaaf6724952a9a135554", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7046, "upload_time": "2019-04-17T10:39:27", "url": "https://files.pythonhosted.org/packages/87/dd/c5b5f99e6e475abedbcc675682b4bc2b94e4cb9fc4d4bd7173352827b3db/grpc-tls-1.1.10.tar.gz" } ], "1.1.11": [ { "comment_text": "", "digests": { "md5": "f82ca6f190f63e5a376aad566c8f503c", "sha256": "c628f787d8a0a8df13de7c1908c2c69fb44b59c017b01a53dfb1e2ad910782f7" }, "downloads": -1, "filename": "grpc-tls-1.1.11.tar.gz", "has_sig": false, "md5_digest": "f82ca6f190f63e5a376aad566c8f503c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8138, "upload_time": "2019-04-18T12:11:04", "url": "https://files.pythonhosted.org/packages/f2/91/96d7a5b45c35e987652306cdac667967de7a7b537fa47166671f782f6496/grpc-tls-1.1.11.tar.gz" } ], "1.1.12": [ { "comment_text": "", "digests": { "md5": "3e0e097dd528bcd9e8f9bd8bdd5965eb", "sha256": "0d8293dbb5f54e057a2e50c4a72064e52b9117adc6214f948f476595357214a7" }, "downloads": -1, "filename": "grpc-tls-1.1.12.tar.gz", "has_sig": false, "md5_digest": "3e0e097dd528bcd9e8f9bd8bdd5965eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8155, "upload_time": "2019-04-21T07:02:56", "url": "https://files.pythonhosted.org/packages/06/71/c54636359cb5d9a8100947fb93728139bbcfef4757d229b27449e199709a/grpc-tls-1.1.12.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "f7b66f7b9a0f07dc912415de9d7a297c", "sha256": "3a4c6ba31681d7b83bf78763bf2afc96dbebbe68d783ccee89497cb4377f4b40" }, "downloads": -1, "filename": "grpc-tls-1.1.2.tar.gz", "has_sig": false, "md5_digest": "f7b66f7b9a0f07dc912415de9d7a297c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6007, "upload_time": "2019-04-13T16:46:52", "url": "https://files.pythonhosted.org/packages/70/0f/26e3a7516cbca54632e804196d51d020ade3dbe799eb2c8adb42c71e6458/grpc-tls-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "26b2ea2d6eaf947bb169dd6158524cf7", "sha256": "558153a0f39506754492b6f0d86fe2bbd74993b6aea63891e7aab70d4fd555fe" }, "downloads": -1, "filename": "grpc-tls-1.1.3.tar.gz", "has_sig": false, "md5_digest": "26b2ea2d6eaf947bb169dd6158524cf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5988, "upload_time": "2019-04-14T06:25:30", "url": "https://files.pythonhosted.org/packages/1d/4b/fb4d9673e95f480e592ea3fc4fa61cf95d6905143dd1876aca9f14dad657/grpc-tls-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "bd6cd3ad89b37548ab72d02c59d90fb4", "sha256": "9c3278a04bb646d9d9905df93ec5482101749dced1b28ea480ad3d10d9ee44f8" }, "downloads": -1, "filename": "grpc-tls-1.1.4.tar.gz", "has_sig": false, "md5_digest": "bd6cd3ad89b37548ab72d02c59d90fb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6085, "upload_time": "2019-04-14T08:46:56", "url": "https://files.pythonhosted.org/packages/10/ae/553bdfb650c561c422f3dd5015e801c53f567bbce884739490ce004eed10/grpc-tls-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "93e8175857b8def2ed6da1baef62dff6", "sha256": "ed3b00dd69f144d93dba5776d6c01fa866fce7a321c7be5f69ba805c84bce3ff" }, "downloads": -1, "filename": "grpc-tls-1.1.5.tar.gz", "has_sig": false, "md5_digest": "93e8175857b8def2ed6da1baef62dff6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6066, "upload_time": "2019-04-14T11:19:53", "url": "https://files.pythonhosted.org/packages/06/40/9d06e0e1c7b17af0063dda98c45a4d9623d25f1af8e3165bc5e0e0e34e1c/grpc-tls-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "eacc1a6b96f858ff5be0192d6180af8f", "sha256": "ea08c23e21f08e94deee2f3b135ccfa7a33b17e2e9bcd3509a0c413655d6aba4" }, "downloads": -1, "filename": "grpc-tls-1.1.6.tar.gz", "has_sig": false, "md5_digest": "eacc1a6b96f858ff5be0192d6180af8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6758, "upload_time": "2019-04-14T11:44:32", "url": "https://files.pythonhosted.org/packages/f2/48/c360217f9981e3eec8334c3b010d12301b723a44d421b0f7a09cbf0b4990/grpc-tls-1.1.6.tar.gz" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "17c87ccd0baa905aae4225727898630f", "sha256": "2892b91156942b311a4b7e60d33b1f2ed30002d67021b6a33295d29633f67ba8" }, "downloads": -1, "filename": "grpc-tls-1.1.7.tar.gz", "has_sig": false, "md5_digest": "17c87ccd0baa905aae4225727898630f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6966, "upload_time": "2019-04-14T18:02:29", "url": "https://files.pythonhosted.org/packages/42/f7/3be9ba59cb48ec82a67576a0a4203fece49c087648806160a477589e2eb1/grpc-tls-1.1.7.tar.gz" } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "22af78130d4c806ef842d725468b2d90", "sha256": "dc83fe8ffb1a4174216401638e3721e9f27b4ab6a7819330d3d8fc02551301bc" }, "downloads": -1, "filename": "grpc-tls-1.1.8.tar.gz", "has_sig": false, "md5_digest": "22af78130d4c806ef842d725468b2d90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6970, "upload_time": "2019-04-14T18:10:45", "url": "https://files.pythonhosted.org/packages/9c/41/c2b5c32c73e7942436c99727b602cdc0ec3ef6bc75b97fa86e758b553736/grpc-tls-1.1.8.tar.gz" } ], "1.1.9": [ { "comment_text": "", "digests": { "md5": "2d921a6cc7bab12335385b5411f494c2", "sha256": "e06eaff672b2f260fed0b9abb23aeb7634355690c4a1e7de8c7ca522b35dd996" }, "downloads": -1, "filename": "grpc-tls-1.1.9.tar.gz", "has_sig": false, "md5_digest": "2d921a6cc7bab12335385b5411f494c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6987, "upload_time": "2019-04-15T09:29:20", "url": "https://files.pythonhosted.org/packages/6f/3f/5c07bb477c2d99e38b7d60bbc80f2c18b56622ec013372505ceb176a78aa/grpc-tls-1.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3e0e097dd528bcd9e8f9bd8bdd5965eb", "sha256": "0d8293dbb5f54e057a2e50c4a72064e52b9117adc6214f948f476595357214a7" }, "downloads": -1, "filename": "grpc-tls-1.1.12.tar.gz", "has_sig": false, "md5_digest": "3e0e097dd528bcd9e8f9bd8bdd5965eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8155, "upload_time": "2019-04-21T07:02:56", "url": "https://files.pythonhosted.org/packages/06/71/c54636359cb5d9a8100947fb93728139bbcfef4757d229b27449e199709a/grpc-tls-1.1.12.tar.gz" } ] }