core-extra/daemon/core/grpc/server.py

38 lines
792 B
Python
Raw Normal View History

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()