{ "info": { "author": "Stan Misiurev", "author_email": "smisiurev@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "# django-grpc\nEasy way to launch gRPC server with access to Django ORM and other handy staff. \ngRPC request are much faster that traditional HTTP requests because are not\npassed through standard middlewares.\n\n## Installation\n\n```bash\npip install django-grpc\n``` \n\nUpdate settings.py\n```python\nINSTALLED_APPS = [\n # ...\n 'django_grpc',\n]\n\nGRPCSERVER = {\n 'servicers': ['dotted.path.to.callback'],\n 'interceptors': ['dotted.path.to.interceptor_class',],\n 'maximum_concurrent_rpcs': None,\n}\n```\n\nThe callback must look like following:\n```python\nimport my_pb2\nimport my_pb2_grpc\n\ndef grpc_hook(server):\n my_pb2_grpc.add_MYServicer_to_server(MYServicer(), server)\n\n...\nclass MYServicer(my_pb2_grpc.MYServicer):\n\n def GetPage(self, request, context):\n response = my_pb2.PageResponse(title=\"Demo object\")\n return response\n```\n\n## Usage\n```bash\npython manage.py grpcserver\n```\n\nFor developer's convenience add `--autoreload` flag during development.\n\n\n## Serializers\nThere is an easy way to serialize django model to gRPC message using `django_grpc.serializers.serialize_model`.\n\n\n## Testing\nYou can call methods of your servicer and decode them using `django_grpc.serializers.deserialize_message` that\nwill convert gRPC messages to python dictionary\n\n\n\n\nHistory\n-------\n\n0.1.0 (2019-01-18)\n++++++++++++++++++\n\n* First release on PyPI.\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/gluk-w/django-grpc", "keywords": "django-grpc", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-grpc", "package_url": "https://pypi.org/project/django-grpc/", "platform": "", "project_url": "https://pypi.org/project/django-grpc/", "project_urls": { "Homepage": "https://github.com/gluk-w/django-grpc" }, "release_url": "https://pypi.org/project/django-grpc/0.1.8/", "requires_dist": [ "setuptools" ], "requires_python": "", "summary": "Easy Django based gRPC service", "version": "0.1.8" }, "last_serial": 5105796, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "11e588c3fd21f42925c3bd02a6bea6c0", "sha256": "38a2c949d18aa6355d0fd1d4e4d077690f1004bed3e1996e303d97e00d705a03" }, "downloads": -1, "filename": "django-grpc-0.1.0.tar.gz", "has_sig": false, "md5_digest": "11e588c3fd21f42925c3bd02a6bea6c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5631, "upload_time": "2019-01-18T21:56:16", "url": "https://files.pythonhosted.org/packages/68/3a/d8de2c3c2151b39f65342ed47f0a143d6388ba116da2f57f0e9b1354aa5c/django-grpc-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1b76ab751f4382dfafc2774d44f2d64e", "sha256": "7bfe4655c608db7579d7fa6003e54b12ad2b2f28b3377c29af5c1ea176702921" }, "downloads": -1, "filename": "django-grpc-0.1.1.tar.gz", "has_sig": false, "md5_digest": "1b76ab751f4382dfafc2774d44f2d64e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6671, "upload_time": "2019-01-18T22:18:34", "url": "https://files.pythonhosted.org/packages/f1/8b/983ff6cee4a31ee993d06ecbc66a078b4e6ced64a44a5019e739e43d4aa6/django-grpc-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "0196d88dc076f8b2259fb00d5c9b3f1f", "sha256": "0628d1c7ff367fa5005b49cfee0caaa311ad4a4eda6437d25dd42924988eaf65" }, "downloads": -1, "filename": "django-grpc-0.1.2.tar.gz", "has_sig": false, "md5_digest": "0196d88dc076f8b2259fb00d5c9b3f1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6808, "upload_time": "2019-01-18T23:50:49", "url": "https://files.pythonhosted.org/packages/bb/2f/67d93add2763be7cb6952178b602f635f6fd07dff9f39e2758635a1ee85d/django-grpc-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "bd6dc7aad390f0c601ece7097e43b17a", "sha256": "3df1c6c78379c330aabef29ad166e96726a849cd8b4b774d78e1c1ea1eec1ab4" }, "downloads": -1, "filename": "django-grpc-0.1.3.tar.gz", "has_sig": false, "md5_digest": "bd6dc7aad390f0c601ece7097e43b17a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6492, "upload_time": "2019-01-22T20:44:42", "url": "https://files.pythonhosted.org/packages/19/a9/4458e9f91651237cd0960a8caa0aed7a4daf11655ddc5ba833ea009dfa0c/django-grpc-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "88af1d100546d3d4807a34a628e44d56", "sha256": "65a7c145a2bce2f9f11d1a26169b5c9152281eadf4bf3b1bf6a33c69652885e4" }, "downloads": -1, "filename": "django-grpc-0.1.4.tar.gz", "has_sig": false, "md5_digest": "88af1d100546d3d4807a34a628e44d56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6965, "upload_time": "2019-01-22T22:15:03", "url": "https://files.pythonhosted.org/packages/33/0a/a3f774e3262f8901760e900c5d837d491b8d1bb51805146a0a0f5ae6ff65/django-grpc-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "ec348602cd667a03aecfed0c8db7cfc6", "sha256": "c4c8021bfae8587794d0c3ef58456b15e179dd484293a7535c73406ff0869b6e" }, "downloads": -1, "filename": "django-grpc-0.1.5.tar.gz", "has_sig": false, "md5_digest": "ec348602cd667a03aecfed0c8db7cfc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6970, "upload_time": "2019-01-22T22:29:49", "url": "https://files.pythonhosted.org/packages/73/55/596b302a7be8ccbf5257c1a4382679291611a5f8b45470e2048b52581402/django-grpc-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "9968dbffdcc8737f908dd87f696b4edb", "sha256": "cc3963d1fd8f03dbc1f7ea7667777aa5a451463a4adfdeaa4ce6bc56e8dc62e3" }, "downloads": -1, "filename": "django_grpc-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9968dbffdcc8737f908dd87f696b4edb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7185, "upload_time": "2019-01-25T20:06:20", "url": "https://files.pythonhosted.org/packages/4a/ae/45e85c73d514743b209ba07510e01485538c00c7ad498780de42ddae5d59/django_grpc-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7be8721fd61e4dafa20923afc2b8cb0", "sha256": "bd328a41cbbac258313ba8750b2c69217b1e1704188f713e0a577c1113aa08ae" }, "downloads": -1, "filename": "django-grpc-0.1.6.tar.gz", "has_sig": false, "md5_digest": "d7be8721fd61e4dafa20923afc2b8cb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7394, "upload_time": "2019-01-25T20:06:22", "url": "https://files.pythonhosted.org/packages/3b/5e/c6640f46dc88425d43b549fee698fc038161d8aae499ee0e50ca3d40ce59/django-grpc-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "501df8b9b1538c679b2760c3e0fd4677", "sha256": "949766db0bd4c17ba632b1794a5d8e6b5c5d500c683ce8b45945041f033fa74d" }, "downloads": -1, "filename": "django_grpc-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "501df8b9b1538c679b2760c3e0fd4677", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7454, "upload_time": "2019-04-05T21:29:41", "url": "https://files.pythonhosted.org/packages/ae/88/c7f3196b207e7f626b35dc7eae9109ad11e75d0533461a997d3f94f0afff/django_grpc-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9515057730eda1db9c7e98b7c66c9b1", "sha256": "3abdea8d26ec77a4e81aa27777d606aef45ed3e27d3a469e2e579982eb8025e6" }, "downloads": -1, "filename": "django-grpc-0.1.7.tar.gz", "has_sig": false, "md5_digest": "f9515057730eda1db9c7e98b7c66c9b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7642, "upload_time": "2019-04-05T21:29:43", "url": "https://files.pythonhosted.org/packages/f6/2f/02f5db3a54d25d00edc02a7196fa4e97644dcfe1bda2b38377eb05536538/django-grpc-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "1cbc929507a7d8987ffcea15a484cf3c", "sha256": "d721cd3fcf835ca85800e64677f153fc514d4e924049edc68a4aed5932a4c6df" }, "downloads": -1, "filename": "django_grpc-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1cbc929507a7d8987ffcea15a484cf3c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7457, "upload_time": "2019-04-05T21:41:43", "url": "https://files.pythonhosted.org/packages/55/55/98d5983407d44b01f0f451a53a03007166465bd9a5ccd95f572f4533d476/django_grpc-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d679a442c54cd14fbd89eb090f679426", "sha256": "55c3e9e39c154d87a36b1164363c2d8776e0c1ddc3f926e1142fce071b744570" }, "downloads": -1, "filename": "django-grpc-0.1.8.tar.gz", "has_sig": false, "md5_digest": "d679a442c54cd14fbd89eb090f679426", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7640, "upload_time": "2019-04-05T21:41:44", "url": "https://files.pythonhosted.org/packages/c2/e6/44dbd457ffafe86dd121ac92943e5b32efaa6b540792ab4ead7f486326f0/django-grpc-0.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1cbc929507a7d8987ffcea15a484cf3c", "sha256": "d721cd3fcf835ca85800e64677f153fc514d4e924049edc68a4aed5932a4c6df" }, "downloads": -1, "filename": "django_grpc-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1cbc929507a7d8987ffcea15a484cf3c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7457, "upload_time": "2019-04-05T21:41:43", "url": "https://files.pythonhosted.org/packages/55/55/98d5983407d44b01f0f451a53a03007166465bd9a5ccd95f572f4533d476/django_grpc-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d679a442c54cd14fbd89eb090f679426", "sha256": "55c3e9e39c154d87a36b1164363c2d8776e0c1ddc3f926e1142fce071b744570" }, "downloads": -1, "filename": "django-grpc-0.1.8.tar.gz", "has_sig": false, "md5_digest": "d679a442c54cd14fbd89eb090f679426", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7640, "upload_time": "2019-04-05T21:41:44", "url": "https://files.pythonhosted.org/packages/c2/e6/44dbd457ffafe86dd121ac92943e5b32efaa6b540792ab4ead7f486326f0/django-grpc-0.1.8.tar.gz" } ] }