Subversion Repositories SmartDukaan

Rev

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

Rev 1422 Rev 1610
Line 5... Line 5...
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, get_emails_to_be_sent, mark_email_as_sent , 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, StatisticsUser
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, to_t_useremail
12
from shop2020.helpers.impl.Converters import to_t_luser, to_t_useremail,\
-
 
13
    to_t_suser
13
from shop2020.config.client.ConfigClient import ConfigClient
14
from shop2020.config.client.ConfigClient import ConfigClient
14
 
15
 
15
 
16
 
16
class HelperServiceHandler():
17
class HelperServiceHandler():
17
    
18
    
Line 164... Line 165...
164
        except:
165
        except:
165
            raise HelperServiceException(101, "No such user")
166
            raise HelperServiceException(101, "No such user")
166
        finally:
167
        finally:
167
            close_session()
168
            close_session()
168
            
169
            
-
 
170
    def authenticateStatisticsUser(self, username, password):
-
 
171
        """
-
 
172
        Returns the StatisticsUser struct associated with the given username and password if they match.
-
 
173
        Throws an exception otherwise.
-
 
174
        
-
 
175
        Parameters:
-
 
176
         - username
-
 
177
         - password
-
 
178
        """
-
 
179
        try:
-
 
180
            suser = StatisticsUser.get_by(username=username, password=password)
-
 
181
            return to_t_suser(suser)
-
 
182
        except:
-
 
183
            raise HelperServiceException(101, "No such user")
-
 
184
        finally:
-
 
185
            close_session()
-
 
186
 
-
 
187
    
169
    def closeSession(self, ):
188
    def closeSession(self, ):
170
        close_session()
189
        close_session()
171
190