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
def test_read_paginated(self): rep = UserRepository() users = rep.read_paginated(1, 5) self.assertLessEqual(len(users), 5)