Subversion Repositories SmartDukaan

Rev

Rev 759 | Rev 900 | 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
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):
766 rajveer 22
        try:
23
            DataAccessor.sendMail(mail)
24
        finally:
25
            close_session()
26
 
353 ashish 27
    def sendText(self, message):
28
        """
29
        Parameters:
30
         - message
31
        """
766 rajveer 32
        try:
33
            DataAccessor.sendText(message)
34
        finally:
35
            close_session()
36
 
353 ashish 37
    def addMessage(self, message):
38
        """
39
        Parameters:
40
         - message
41
        """
766 rajveer 42
        try:
43
            addMessage(message)
44
        finally:
45
            close_session()
46
 
353 ashish 47
    def updateMessage(self, id, message):
48
        """
49
        Parameters:
50
         - id
51
         - message
52
        """
766 rajveer 53
        try:
54
            return updateMessage(id, message)
55
        finally:
56
            close_session()
57
 
353 ashish 58
    def getMessage(self, id):
59
        """
60
        Parameters:
61
         - id
62
        """
766 rajveer 63
        try:
64
            return getMessage(id)
65
        finally:
66
            close_session()
67
 
353 ashish 68
    def getSubstitutedMessage(self, id, params):
69
        """
70
        Parameters:
71
         - id
72
         - params
73
        """
766 rajveer 74
        try:
75
            return getSubstitutedMessage(id, params)
76
        finally:
77
            close_session()
78
 
494 rajveer 79
    def addUser(self, username, password, warehouseId):
80
        """
81
        Parameters:
82
         - username
83
         - password
84
         - warehouseId
85
        """
766 rajveer 86
        try:
87
            return add_user(username, password, warehouseId)
88
        finally:
89
            close_session()
494 rajveer 90
 
91
    def deleteUser(self, username):
92
        """
93
        Parameters:
94
         - username
95
        """
766 rajveer 96
        try:
97
            return delete_user(username)
98
        finally:
99
            close_session()
100
 
494 rajveer 101
    def authenticateUser(self, username, password):
102
        """
103
        Parameters:
104
         - username
105
         - password
106
        """
766 rajveer 107
        try:
108
            return authenticate_user(username, password)
109
        finally:
110
            close_session()
111
 
494 rajveer 112
 
113
    def updatePassword(self, username, oldPassword, newPassword):
114
        """
115
        Parameters:
116
         - username
117
         - oldPassword
118
         - newPassword
119
        """
766 rajveer 120
        try:
121
            update_password(username, oldPassword, newPassword)
122
        finally:
123
            close_session()
759 chandransh 124
 
125
    def authenticateLogisticsUser(self, username, password):
126
        """
127
        Returns the LogisticsUser struct associated with the given username and password if they match.
128
        Throws an exception otherwise.
129
 
130
        Parameters:
131
         - username
132
         - password
133
        """
134
        try:
135
            luser = LogisticsUser.get_by(username=username, password=password)
136
            return to_t_luser(luser)
137
        except:
766 rajveer 138
            raise HelperServiceException(101, "No such user")
139
        finally:
140
            close_session()
141
 
142
    def closeSession(self, ):
143
        close_session()