Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
304 ashish 1
'''
2
Created on 28-Jun-2010
3
 
4
@author: ashish
5
'''
6
from shop2020.config.client.ConfigClient import ConfigClient
7
from shop2020.datalogging.DataLogger import DataLoggerImpl
8
from shop2020.thriftpy import datalogger
9
from thrift.transport import TSocket, TTransport
10
from thrift.protocol.TBinaryProtocol import TBinaryProtocolFactory
11
from thrift.server import TServer
12
from shop2020.thriftpy.datalogger import DataLogger
13
 
14
 
15
hostname = 'localhost'
16
port = '9007'
17
 
18
def main():
19
    try:
20
        config_client = ConfigClient()
21
        host_name = config_client.get_property('datalogging_service_local_hostname')
22
        port = config_client.get_property('datalogging_service_local_wrapper_port')
23
 
24
    except:
25
        #error while spawning the config server
26
        host_name = 'localhost'
27
        port = '9002'
28
    handler = DataLoggerImpl()
29
    processor = DataLogger.Processor(handler)
30
    transport = TSocket.TServerSocket(port)
31
    tfactory = TTransport.TFramedTransportFactory()
32
    pfactory = TBinaryProtocolFactory()
33
    server = TServer.TThreadedServer(processor, transport, tfactory, pfactory)
34
    print "Starting DataLogging Service at, port "+ str(port)+" host "+host_name
35
    server.serve()
36
    print "Server functioning"
37
 
38
if __name__ == '__main__':
39
    main()