Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
434 ashish 1
'''
2
Created on 17-Aug-2010
3
 
4
@author: ashish
5
'''
6
from shop2020.thriftpy.model.v1.order import TransactionService
7
from thrift.protocol.TBinaryProtocol import TBinaryProtocol
8
from thrift.transport.TTransport import TFramedTransport
9
from thrift.transport.TSocket import TSocket
10
from shop2020.utils.Utils import log_entry
11
from shop2020.config.client.ConfigClient import ConfigClient
12
 
13
class TransactionClient:
14
 
15
    host = "localhost"
16
    port = "9003"
17
 
18
    def __init__(self):
19
        try:
20
            self.config_client = ConfigClient()
447 rajveer 21
            self.host = self.config_client.get_property("transaction_service_server_host")
22
            self.port = self.config_client.get_property("transaction_service_server_port")
434 ashish 23
            self.__start__()
24
        except:
447 rajveer 25
            log_entry(self, "error getting data from config")
26
 
434 ashish 27
 
28
    def __start__(self):
29
        self.transport = TSocket(self.host, self.port)
30
        self.transport = TFramedTransport(self.transport)
31
        self.protocol = TBinaryProtocol(self.transport)    
32
        self.client = TransactionService.Client(self.protocol)
33
        self.transport.open()
34
 
35
    def get_client(self):
36
        if self.transport.isOpen():
37
            return self.client
38
        self.transport.open()
39
        return self.client