Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

'''
Created on 28-Jun-2010

@author: ashish
'''
from shop2020.config.client.ConfigClient import ConfigClient
from shop2020.datalogging.DataLogger import DataLoggerImpl
from shop2020.thriftpy import datalogger
from thrift.transport import TSocket, TTransport
from thrift.protocol.TBinaryProtocol import TBinaryProtocolFactory
from thrift.server import TServer
from shop2020.thriftpy.datalogger import DataLogger


hostname = 'localhost'
port = '9007'

def main():
    try:
        config_client = ConfigClient()
        host_name = config_client.get_property('datalogging_service_local_hostname')
        port = config_client.get_property('datalogging_service_local_wrapper_port')
        
    except:
        #error while spawning the config server
        host_name = 'localhost'
        port = '9002'
    handler = DataLoggerImpl()
    processor = DataLogger.Processor(handler)
    transport = TSocket.TServerSocket(port)
    tfactory = TTransport.TFramedTransportFactory()
    pfactory = TBinaryProtocolFactory()
    server = TServer.TThreadedServer(processor, transport, tfactory, pfactory)
    print "Starting DataLogging Service at, port "+ str(port)+" host "+host_name
    server.serve()
    print "Server functioning"
    
if __name__ == '__main__':
    main()