Ejemplo n.º 1
0
 def get(self):
     repo = KassirRepository()
     app.logger.info('Получен запрос на получение списка кассиров')
     try:
         args = self.parser.parse_args(strict=True)
     except:
         args = {'page': 1, 'page_size': 5}
     app.logger.info(
         'Номер страницы: %d; количество кассиров на странице: %d' %
         (args['page'], args['page_size']))
     kassirs_list, is_prev_page, is_next_page = repo.read_paginated(
         page_number=args['page'], page_size=args['page_size'])
     kassirs = ''
     for kassir in kassirs_list:
         kassirs += "\n" + kassir.to_json()
     dictr = {"is_prev_page": is_prev_page, "is_next_page": is_next_page}
     kassirs += "\n" + json.dumps(dictr)
     response = app.make_response("")
     response.status_code = 200
     response.content_type = "application/json"
     response.data = kassirs
     app.logger.info(
         'Запрос на получение списка кассиров успешно обработан')
     return response
Ejemplo n.º 2
0
 def test_read_paginated(self):
     rep = KassirRepository()
     kassirs = rep.read_paginated(1, 5)
     self.assertLessEqual(len(kassirs), 5)