Metadata-Version: 1.1
Name: django-grpc
Version: 0.1.3
Summary: Easy Django based gRPC service
Home-page: https://github.com/gluk-w/django-grpc
Author: Stan Misiurev
Author-email: smisiurev@gmail.com
License: MIT
Description: # django-grpc
        Easy way to launch gRPC server with access to Django ORM and other handy staff.  
        gRPC request are much faster that traditional HTTP requests because are not
        passed through standard middlewares.
        
        ## Installation
        
        ```bash
        pip install django-grpc
        ``` 
        
        Update settings.py
        ```python
        INSTALLED_APPS = [
            # ...
            'django_grpc',
        ]
        
        GRPC_SERVICERS = ['dotted.path.to.callback']
        ```
        
        The callback must look like following:
        ```python
        import my_pb2
        import my_pb2_grpc
        
        def grpc_hook(server):
            my_pb2_grpc.add_MYServicer_to_server(MYServicer(), server)
        
        ...
        class MYServicer(my_pb2_grpc.MYServicer):
        
            def GetPage(self, request, context):
                response = my_pb2.PageResponse(title="Demo object")
                return response
        ```
        
        ## Usage
        ```bash
        python manage.py grpcserver
        ```
        
        For developer's convenience add `--autoreload` flag during development.
        
        
        ## Serializers
        There is an easy way to serialize django model to gRPC message using `django_grpc.serializers.serialize_model`.
        
        
        ## Testing
        You can call methods of your servicer and decode them using `django_grpc.serializers.deserialize_message` that
        will convert gRPC messages to python dictionary
        
        
        
        
        History
        -------
        
        0.1.0 (2019-01-18)
        ++++++++++++++++++
        
        * First release on PyPI.
        
Keywords: django-grpc
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
