Skip to content

Instantly share code, notes, and snippets.

@sgammon
Last active December 14, 2015 02:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sgammon/5017931 to your computer and use it in GitHub Desktop.
Save sgammon/5017931 to your computer and use it in GitHub Desktop.
from protorpc import messages
from apptools import services
## Request message
class HelloRequest(messages.Message):
''' Request ProtoRPC message for `AJ.hello`. '''
name = messages.StringField(1, default='AJ')
## Response message
class HelloResponse(messages.Message):
''' Response ProtoRPC message for `AJ.hello`. '''
message = messages.StringField(1)
## Service class
class AJService(services.BaseService):
''' AJ's service. '''
## Service method
@services.rpcmethod(HelloRequest, HelloResponse)
def hello(self, request):
''' Say hello to the name provided. '''
return HelloResponse(**{
'message': 'Hello, %s!' % request.name
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment