Rev 3537 | Rev 3915 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
'''Created on 24-May-2011@author: Varun Gupta'''from shop2020.config.client.ConfigClient import ConfigClientfrom shop2020.thriftpy.model.v1.user import PromotionServicefrom thrift.transport import TSocket, TTransportfrom thrift.protocol.TBinaryProtocol import TBinaryProtocolFactoryfrom thrift.server import TServerfrom shop2020.model.v1.user.impl.PromotionServiceHandler import PromotionServiceHandlerhost_name = 'localhost'port = 9005dbname = 'user'db_hostname='localhost'def main():#get the config clienttry:config_client = ConfigClient()host_name = config_client.get_property('promotion_service_server_host')port = config_client.get_property('promotion_service_server_port')dbname = config_client.get_property('promotion_service_dbname')db_hostname = config_client.get_property('promotion_service_db_hostname')except:#error while spawning the config serverhost_name = 'localhost'port = 9005dbname = 'user'db_hostname='localhost'handler = PromotionServiceHandler(dbname, db_hostname)processor = PromotionService.Processor(handler)transport = TSocket.TServerSocket(port=port)tfactory = TTransport.TFramedTransportFactory()pfactory = TBinaryProtocolFactory()server = TServer.TThreadedServer(processor, transport, tfactory, pfactory)print "Starting Promotion Service at, port " + str(port) + " host " + host_nameserver.serve()print "Server functioning"if __name__ == '__main__':main()