Subversion Repositories SmartDukaan

Rev

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

Rev 1395 Rev 1422
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
    save_user_email_for_sending, initialize, close_session
9
    save_user_email_for_sending, get_emails_to_be_sent, mark_email_as_sent , 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, to_t_useremail
13
from shop2020.config.client.ConfigClient import ConfigClient
13
from shop2020.config.client.ConfigClient import ConfigClient
14
 
14
 
15
 
15
 
16
class HelperServiceHandler():
16
class HelperServiceHandler():
17
    
17
    
Line 31... Line 31...
31
        try:
31
        try:
32
            save_user_email_for_sending(emailTo, emailFrom, subject, body, source, emailType)
32
            save_user_email_for_sending(emailTo, emailFrom, subject, body, source, emailType)
33
        finally:
33
        finally:
34
            close_session()
34
            close_session()
35
    
35
    
-
 
36
    def getEmailsToBeSent(self, emailType):
-
 
37
        try:
-
 
38
            return [to_t_useremail(user_email) for user_email in get_emails_to_be_sent(emailType)]
-
 
39
        finally:
-
 
40
            close_session()
-
 
41
    
-
 
42
    def markEmailAsSent(self, emailId):
-
 
43
        try:
-
 
44
            mark_email_as_sent(emailId)
-
 
45
        finally:
-
 
46
            close_session()
-
 
47
    
36
    def sendMail(self, mail):
48
    def sendMail(self, mail):
37
        try:
49
        try:
38
            DataAccessor.sendMail(mail)
50
            DataAccessor.sendMail(mail)
39
        finally:
51
        finally:
40
            close_session()
52
            close_session()