Subversion Repositories SmartDukaan

Rev

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

Rev 1610 Rev 1891
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, 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
    get_reports
10
from shop2020.helpers.impl.DataService import LogisticsUser, StatisticsUser
11
from shop2020.helpers.impl.DataService import LogisticsUser, StatisticsUser,\
-
 
12
    ReportUser
11
from shop2020.thriftpy.utils.ttypes import HelperServiceException
13
from shop2020.thriftpy.utils.ttypes import HelperServiceException
12
from shop2020.helpers.impl.Converters import to_t_luser, to_t_useremail,\
14
from shop2020.helpers.impl.Converters import to_t_luser, to_t_useremail,\
13
    to_t_suser
15
    to_t_suser, to_t_ruser, to_t_report
14
from shop2020.config.client.ConfigClient import ConfigClient
16
from shop2020.config.client.ConfigClient import ConfigClient
15
 
17
 
16
 
18
 
17
class HelperServiceHandler():
19
class HelperServiceHandler():
18
    
20
    
Line 182... Line 184...
182
        except:
184
        except:
183
            raise HelperServiceException(101, "No such user")
185
            raise HelperServiceException(101, "No such user")
184
        finally:
186
        finally:
185
            close_session()
187
            close_session()
186
 
188
 
-
 
189
    def authenticateReportUser(self, username, password):
-
 
190
        """
-
 
191
        Returns the ReportUser struct associated with the given username and password if they match.
-
 
192
        Throws an exception otherwise.
-
 
193
        
-
 
194
        Parameters:
-
 
195
         - username
-
 
196
         - password
-
 
197
        """
-
 
198
        try:
-
 
199
            ruser = ReportUser.get_by(username=username, password=password)
-
 
200
            return to_t_ruser(ruser)
-
 
201
        except:
-
 
202
            raise HelperServiceException(101, "No such user")
-
 
203
        finally:
-
 
204
            close_session()
-
 
205
 
-
 
206
    def getReports(self, role):
-
 
207
        """
-
 
208
        Returns list of reports which are configured for the given role.
-
 
209
        
-
 
210
        Parameters:
-
 
211
         - role
-
 
212
        """
-
 
213
        try:
-
 
214
            reports = get_reports(role) 
-
 
215
            return [to_t_report(report) for report in reports]
-
 
216
        finally:
-
 
217
            close_session()
187
    
218
    
188
    def closeSession(self, ):
219
    def closeSession(self, ):
189
        close_session()
220
        close_session()
190
221