Subversion Repositories SmartDukaan

Rev

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

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