Subversion Repositories SmartDukaan

Rev

Rev 759 | Rev 900 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 759 Rev 766
Line 4... Line 4...
4
@author: ashish
4
@author: ashish
5
'''
5
'''
6
from shop2020.helpers.impl import DataAccessor
6
from shop2020.helpers.impl import DataAccessor
7
from shop2020.helpers.impl.DataAccessor import getSubstitutedMessage, getMessage,\
7
from shop2020.helpers.impl.DataAccessor import getSubstitutedMessage, getMessage,\
8
    updateMessage, addMessage, add_user, authenticate_user, delete_user, update_password,\
8
    updateMessage, addMessage, add_user, authenticate_user, delete_user, update_password,\
9
    initialize
9
    initialize, close_session
10
from shop2020.helpers.impl.DataService import LogisticsUser
10
from shop2020.helpers.impl.DataService import LogisticsUser
11
from shop2020.thriftpy.utils.ttypes import HelperServiceException
11
from shop2020.thriftpy.utils.ttypes import HelperServiceException
12
from shop2020.helpers.impl.Converters import to_t_luser
12
from shop2020.helpers.impl.Converters import to_t_luser
13
 
13
 
14
class HelperServiceHandler():
14
class HelperServiceHandler():
Line 17... Line 17...
17
    def __init__(self):
17
    def __init__(self):
18
        initialize()
18
        initialize()
19
 
19
 
20
 
20
 
21
    def sendMail(self, mail):
21
    def sendMail(self, mail):
22
        
22
        try:
23
        DataAccessor.sendMail(mail)
23
            DataAccessor.sendMail(mail)
-
 
24
        finally:
-
 
25
            close_session()
24
    
26
            
25
    def sendText(self, message):
27
    def sendText(self, message):
26
        """
28
        """
27
        Parameters:
29
        Parameters:
28
         - message
30
         - message
29
        """
31
        """
-
 
32
        try:
30
        DataAccessor.sendText(message)
33
            DataAccessor.sendText(message)
-
 
34
        finally:
-
 
35
            close_session()
31
    
36
            
32
    def addMessage(self, message):
37
    def addMessage(self, message):
33
        """
38
        """
34
        Parameters:
39
        Parameters:
35
         - message
40
         - message
36
        """
41
        """
-
 
42
        try:
37
        addMessage(message)
43
            addMessage(message)
-
 
44
        finally:
-
 
45
            close_session()
38
    
46
            
39
    def updateMessage(self, id, message):
47
    def updateMessage(self, id, message):
40
        """
48
        """
41
        Parameters:
49
        Parameters:
42
         - id
50
         - id
43
         - message
51
         - message
44
        """
52
        """
-
 
53
        try:
45
        return updateMessage(id, message)
54
            return updateMessage(id, message)
-
 
55
        finally:
-
 
56
            close_session()
46
    
57
            
47
    def getMessage(self, id):
58
    def getMessage(self, id):
48
        """
59
        """
49
        Parameters:
60
        Parameters:
50
         - id
61
         - id
51
        """
62
        """
-
 
63
        try:
52
        return getMessage(id)
64
            return getMessage(id)
-
 
65
        finally:
-
 
66
            close_session()
53
    
67
            
54
    def getSubstitutedMessage(self, id, params):
68
    def getSubstitutedMessage(self, id, params):
55
        """
69
        """
56
        Parameters:
70
        Parameters:
57
         - id
71
         - id
58
         - params
72
         - params
59
        """
73
        """
-
 
74
        try:
60
        return getSubstitutedMessage(id, params)
75
            return getSubstitutedMessage(id, params)
-
 
76
        finally:
-
 
77
            close_session()
61
 
78
            
62
    def addUser(self, username, password, warehouseId):
79
    def addUser(self, username, password, warehouseId):
63
        """
80
        """
64
        Parameters:
81
        Parameters:
65
         - username
82
         - username
66
         - password
83
         - password
67
         - warehouseId
84
         - warehouseId
68
        """
85
        """
-
 
86
        try:
69
        return add_user(username, password, warehouseId)
87
            return add_user(username, password, warehouseId)
70
    pass
88
        finally:
-
 
89
            close_session()
71
    
90
    
72
    def deleteUser(self, username):
91
    def deleteUser(self, username):
73
        """
92
        """
74
        Parameters:
93
        Parameters:
75
         - username
94
         - username
76
        """
95
        """
-
 
96
        try:
77
        return delete_user(username)
97
            return delete_user(username)
78
    pass
98
        finally:
-
 
99
            close_session()
79
    
100
                
80
    def authenticateUser(self, username, password):
101
    def authenticateUser(self, username, password):
81
        """
102
        """
82
        Parameters:
103
        Parameters:
83
         - username
104
         - username
84
         - password
105
         - password
85
        """
106
        """
-
 
107
        try:
86
        return authenticate_user(username, password)
108
            return authenticate_user(username, password)
-
 
109
        finally:
-
 
110
            close_session()
87
    pass
111
            
88
    
112
    
89
    def updatePassword(self, username, oldPassword, newPassword):
113
    def updatePassword(self, username, oldPassword, newPassword):
90
        """
114
        """
91
        Parameters:
115
        Parameters:
92
         - username
116
         - username
93
         - oldPassword
117
         - oldPassword
94
         - newPassword
118
         - newPassword
95
        """
119
        """
-
 
120
        try:
96
        update_password(username, oldPassword, newPassword)
121
            update_password(username, oldPassword, newPassword)
97
    pass
122
        finally:
-
 
123
            close_session()
98
 
124
 
99
    def authenticateLogisticsUser(self, username, password):
125
    def authenticateLogisticsUser(self, username, password):
100
        """
126
        """
101
        Returns the LogisticsUser struct associated with the given username and password if they match.
127
        Returns the LogisticsUser struct associated with the given username and password if they match.
102
        Throws an exception otherwise.
128
        Throws an exception otherwise.
Line 107... Line 133...
107
        """
133
        """
108
        try:
134
        try:
109
            luser = LogisticsUser.get_by(username=username, password=password)
135
            luser = LogisticsUser.get_by(username=username, password=password)
110
            return to_t_luser(luser)
136
            return to_t_luser(luser)
111
        except:
137
        except:
112
            raise HelperServiceException(101, "No such user")
-
 
113
138
            raise HelperServiceException(101, "No such user")
-
 
139
        finally:
-
 
140
            close_session()
-
 
141
            
-
 
142
    def closeSession(self, ):
-
 
143
        close_session()
-
 
144
114
145