示例#1
0
 def get(self):
     repo = UserRepository()
     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']))
     users_list, is_prev_page, is_next_page = repo.read_paginated(page_number=args['page'], page_size=args['page_size'])
     users = ''
     for user in users_list:
         users += user.to_json() + '\n'
     dictr = {"is_prev_page": is_prev_page, "is_next_page": is_next_page}
     users += "\n" + json.dumps(dictr)
     response = app.make_response("")
     response.status_code = 200
     response.content_type = "application/json"
     response.data = users
     app.logger.info('Запрос на получение списка пользователей успешно обработан')
     return response
示例#2
0
 def test_read_paginated(self):
     rep = UserRepository()
     users = rep.read_paginated(1, 5)
     self.assertLessEqual(len(users), 5)