38 lines
792 B
Python
38 lines
792 B
Python
|
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()
|