Subversion Repositories SmartDukaan

Rev

Rev 494 | Rev 766 | 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,\
9
    initialize
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
353 ashish 13
 
14
class HelperServiceHandler():
15
 
16
 
17
    def __init__(self):
494 rajveer 18
        initialize()
353 ashish 19
 
494 rajveer 20
 
353 ashish 21
    def sendMail(self, mail):
22
 
23
        DataAccessor.sendMail(mail)
24
 
25
    def sendText(self, message):
26
        """
27
        Parameters:
28
         - message
29
        """
30
        DataAccessor.sendText(message)
31
 
32
    def addMessage(self, message):
33
        """
34
        Parameters:
35
         - message
36
        """
37
        addMessage(message)
38
 
39
    def updateMessage(self, id, message):
40
        """
41
        Parameters:
42
         - id
43
         - message
44
        """
45
        return updateMessage(id, message)
46
 
47
    def getMessage(self, id):
48
        """
49
        Parameters:
50
         - id
51
        """
52
        return getMessage(id)
53
 
54
    def getSubstitutedMessage(self, id, params):
55
        """
56
        Parameters:
57
         - id
58
         - params
59
        """
60
        return getSubstitutedMessage(id, params)
494 rajveer 61
 
62
    def addUser(self, username, password, warehouseId):
63
        """
64
        Parameters:
65
         - username
66
         - password
67
         - warehouseId
68
        """
69
        return add_user(username, password, warehouseId)
70
    pass
71
 
72
    def deleteUser(self, username):
73
        """
74
        Parameters:
75
         - username
76
        """
77
        return delete_user(username)
78
    pass
79
 
80
    def authenticateUser(self, username, password):
81
        """
82
        Parameters:
83
         - username
84
         - password
85
        """
86
        return authenticate_user(username, password)
87
    pass
88
 
89
    def updatePassword(self, username, oldPassword, newPassword):
90
        """
91
        Parameters:
92
         - username
93
         - oldPassword
94
         - newPassword
95
        """
96
        update_password(username, oldPassword, newPassword)
97
    pass
759 chandransh 98
 
99
    def authenticateLogisticsUser(self, username, password):
100
        """
101
        Returns the LogisticsUser struct associated with the given username and password if they match.
102
        Throws an exception otherwise.
103
 
104
        Parameters:
105
         - username
106
         - password
107
        """
108
        try:
109
            luser = LogisticsUser.get_by(username=username, password=password)
110
            return to_t_luser(luser)
111
        except:
112
            raise HelperServiceException(101, "No such user")