Subversion Repositories SmartDukaan

Rev

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

Rev 1891 Rev 2025
Line 7... Line 7...
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
    get_reports
11
from shop2020.helpers.impl.DataService import LogisticsUser, StatisticsUser,\
11
from shop2020.helpers.impl.DataService import LogisticsUser, StatisticsUser,\
12
    ReportUser
12
    ReportUser, CatalogDashboardUser
13
from shop2020.thriftpy.utils.ttypes import HelperServiceException
13
from shop2020.thriftpy.utils.ttypes import HelperServiceException
14
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,\
15
    to_t_suser, to_t_ruser, to_t_report
15
    to_t_suser, to_t_ruser, to_t_report, to_t_catalog_user
16
from shop2020.config.client.ConfigClient import ConfigClient
16
from shop2020.config.client.ConfigClient import ConfigClient
17
 
17
 
18
 
18
 
19
class HelperServiceHandler():
19
class HelperServiceHandler():
20
    
20
    
Line 213... Line 213...
213
        try:
213
        try:
214
            reports = get_reports(role) 
214
            reports = get_reports(role) 
215
            return [to_t_report(report) for report in reports]
215
            return [to_t_report(report) for report in reports]
216
        finally:
216
        finally:
217
            close_session()
217
            close_session()
-
 
218
            
-
 
219
    def authenticateCatalogUser(self, username, password):
-
 
220
        """
-
 
221
        Returns the CatalogDashboardUser struct associated with the given username and password if they match.
-
 
222
        Throws an exception otherwise.
-
 
223
        
-
 
224
        Parameters:
-
 
225
         - username
-
 
226
         - password
-
 
227
        """
-
 
228
        try:
-
 
229
            catalog_user = CatalogDashboardUser.get_by(username=username, password=password)
-
 
230
            return to_t_catalog_user(catalog_user)
-
 
231
        except:
-
 
232
            raise HelperServiceException(101, "No such catalog user")
-
 
233
        finally:
-
 
234
            close_session()         
218
    
235
    
219
    def closeSession(self, ):
236
    def closeSession(self, ):
220
        close_session()
237
        close_session()
221
238