Ejemplo n.º 1
0
def main():
    log.info("Initializing recamendation server")
    handler = RecommenderServerHandler()
    port = int(configs.get('server').get('port', 9090))
    number_thread = int(configs.get('server').get('thread', 5))
    processor = Recommender.Processor(handler)
    transport = TSocket.TServerSocket(port=port)
    tfactory = TTransport.TBufferedTransportFactory()
    pfactory = TBinaryProtocol.TBinaryProtocolFactory()
    server = TServer.TThreadPoolServer(processor, transport, tfactory,
                                       pfactory)
    log.info("Starting server on port : {}".format(str(port)))
    try:
        server.setNumThreads(number_thread)
        server.serve()
    except (Exception, KeyboardInterrupt) as e:
        print e
        # log.error("Execption / Keyboard interrupt occured: ", e)
        log.error(e)
        exit(0)