Subversion Repositories SmartDukaan

Rev

Rev 766 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 766 Rev 3124
Line 1... Line 1...
1
'''
1
'''
2
Created on 17-May-2010
2
Updated on 31-Aug-2011
3
 
3
 
4
@author: ashish
4
@author: rajveer
5
'''
5
'''
6
from shop2020.config.client.ConfigClient import ConfigClient
6
from shop2020.thriftpy.model.v1.user.UserContextService import Client
7
from shop2020.utils.Utils import log_entry
7
from shop2020.clients.GenericClient import GenericClient
8
from thrift.transport.TSocket import TSocket
-
 
9
from thrift.transport.TTransport import TFramedTransport
-
 
10
from thrift.protocol.TBinaryProtocol import TBinaryProtocol
-
 
11
from shop2020.thriftpy.model.v1.user import UserContextService
-
 
12
 
8
 
13
class UserClient:
9
class UserClient(GenericClient):
14
    
-
 
15
    host = "localhost"
-
 
16
    port = "9002"
10
            
17
    
-
 
18
    def __init__(self):
11
    def __init__(self):
19
        try:
-
 
20
            self.config_client = ConfigClient()
-
 
21
            self.host = self.config_client.get_property("user_service_server_host")
-
 
22
            self.port = self.config_client.get_property("user_service_server_port")
12
        GenericClient.__init__(self, "user_service_server_host", "user_service_server_port")
23
            self.__start__()
13
        self.__start__()
24
        except:
-
 
25
            log_entry(self, "error getting data from config")
-
 
26
        
14
        
27
    def __start__(self):
15
    def __start__(self):
28
        self.transport = TSocket(self.host, self.port)
-
 
29
        self.transport = TFramedTransport(self.transport)
-
 
30
        self.protocol = TBinaryProtocol(self.transport)    
-
 
31
        self.client = UserContextService.Client(self.protocol)
16
        self.client = Client(self.protocol)
32
        self.transport.open()
-
 
33
        
17
        
34
    def get_client(self):
18
    def get_client(self):
35
        return self.client
-
 
36
    
-
 
37
    def close_connection(self):
-
 
38
        self.transport.close()
-
 
39
19
        return self.client
-
 
20
40
21