initial files to support grpc server/client

This commit is contained in:
bharnden 2019-02-17 23:41:30 -08:00
parent 9b1141a135
commit 0a445f2706
5 changed files with 97 additions and 0 deletions

View file

@ -0,0 +1,37 @@
from concurrent import futures
import time
import logging
import grpc
import core_pb2
import core_pb2_grpc
_ONE_DAY_IN_SECONDS = 60 * 60 * 24
class CoreApiServer(core_pb2_grpc.CoreApiServicer):
def GetSessions(self, request, context):
response = core_pb2.SessionsResponse()
session = response.sessions.add()
session.id = 1
return response
def main():
server = grpc.server(futures.ThreadPoolExecutor(max_workers=10))
core_pb2_grpc.add_CoreApiServicer_to_server(CoreApiServer(), server)
server.add_insecure_port("[::]:50051")
server.start()
try:
while True:
time.sleep(_ONE_DAY_IN_SECONDS)
except KeyboardInterrupt:
server.stop(0)
if __name__ == "__main__":
logging.basicConfig()
main()