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)