Rev 766 | Rev 1248 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
'''Created on 14-Jul-2010@author: ashish'''from shop2020.helpers.impl import DataAccessorfrom shop2020.helpers.impl.DataAccessor import getSubstitutedMessage, getMessage,\updateMessage, addMessage, add_user, authenticate_user, delete_user, update_password,\initialize, close_sessionfrom shop2020.helpers.impl.DataService import LogisticsUserfrom shop2020.thriftpy.utils.ttypes import HelperServiceExceptionfrom shop2020.helpers.impl.Converters import to_t_luserfrom shop2020.config.client.ConfigClient import ConfigClientclass HelperServiceHandler():def __init__(self):initialize()'''try:config_client = ConfigClient()self.customer_care_mail = config_client.get_property('saholic_customer_care_mail')except:self.customer_care_mail = "help@saholic.com"'''def sendMail(self, mail):try:DataAccessor.sendMail(mail)finally:close_session()def sendText(self, message):"""Parameters:- message"""try:DataAccessor.sendText(message)finally:close_session()def addMessage(self, message):"""Parameters:- message"""try:addMessage(message)finally:close_session()def updateMessage(self, id, message):"""Parameters:- id- message"""try:return updateMessage(id, message)finally:close_session()def getMessage(self, id):"""Parameters:- id"""try:return getMessage(id)finally:close_session()def getSubstitutedMessage(self, id, params):"""Parameters:- id- params"""try:return getSubstitutedMessage(id, params)finally:close_session()def addUser(self, username, password, warehouseId):"""Parameters:- username- password- warehouseId"""try:return add_user(username, password, warehouseId)finally:close_session()def deleteUser(self, username):"""Parameters:- username"""try:return delete_user(username)finally:close_session()def authenticateUser(self, username, password):"""Parameters:- username- password"""try:return authenticate_user(username, password)finally:close_session()def updatePassword(self, username, oldPassword, newPassword):"""Parameters:- username- oldPassword- newPassword"""try:update_password(username, oldPassword, newPassword)finally:close_session()def authenticateLogisticsUser(self, username, password):"""Returns the LogisticsUser struct associated with the given username and password if they match.Throws an exception otherwise.Parameters:- username- password"""try:luser = LogisticsUser.get_by(username=username, password=password)return to_t_luser(luser)except:raise HelperServiceException(101, "No such user")finally:close_session()def closeSession(self, ):close_session()