Subversion Repositories SmartDukaan

Rev

Rev 3537 | Rev 3915 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
412 ashish 1
'''
2
Created on 05-Aug-2010
3
 
4
@author: ashish
5
'''
6
from shop2020.config.client.ConfigClient import ConfigClient
7
from thrift.transport import TSocket, TTransport
8
from thrift.protocol.TBinaryProtocol import TBinaryProtocolFactory
9
from thrift.server import TServer
10
from shop2020.logistics.service.impl.LogisticsServiceHandler import LogisticsServiceHandler
11
from shop2020.thriftpy.logistics import LogisticsService
12
 
13
 
14
host_name = 'localhost'
1248 chandransh 15
port = 9011
16
dbname='logistics'
3187 rajveer 17
db_hostname='localhost'
412 ashish 18
 
19
def main():
20
    #get the config client
21
    try:
22
        config_client = ConfigClient()
755 rajveer 23
        host_name = config_client.get_property('logistics_service_server_host')
1248 chandransh 24
        port = int(config_client.get_property('logistics_service_server_port'))
1267 chandransh 25
        dbname = config_client.get_property('logistics_service_dbname')
3187 rajveer 26
        db_hostname = config_client.get_property('logistics_service_db_hostname')
412 ashish 27
    except:
28
        #error while spawning the config server
29
        host_name = 'localhost'
1248 chandransh 30
        port = 9011
1403 ankur.sing 31
        dbname='logistics'
3187 rajveer 32
        db_hostname = 'localhost'
412 ashish 33
 
3187 rajveer 34
    handler = LogisticsServiceHandler(dbname, db_hostname)
412 ashish 35
    processor = LogisticsService.Processor(handler)
3539 chandransh 36
    transport = TSocket.TServerSocket(port=port)
412 ashish 37
    tfactory = TTransport.TFramedTransportFactory()
38
    pfactory = TBinaryProtocolFactory()
39
    server = TServer.TThreadedServer(processor, transport, tfactory, pfactory)
40
    print "Starting LogisticsService at, port "+ str(port)+" host "+host_name
41
    server.serve()
42
    print "Server functioning"
43
 
44
 
45
if __name__ == '__main__':
46
    main()