Пример #1
0
 def delete(self, fix_id):
     app.logger.info(
         'Получен запрос на удаление мастерской с идентификатором %s' %
         fix_id)
     abort_if_fix_doesnt_exist(fix_id)
     repo.delete(fix_id)
     response = app.make_response("Fix %s deleted successfully" % fix_id)
     response.status_code = 204
     app.logger.info('Мастерская с идентификатором %s успешно удален' %
                     fix_id)
     return response
Пример #2
0
 def get(self, fix_id):
     app.logger.info(
         'Получен запрос на получение информации о мастерской с идентификатором %s'
         % fix_id)
     abort_if_fix_doesnt_exist(fix_id)
     fix = repo.get(fix_id)
     response = app.make_response("")
     response.status_code = 200
     response.content_type = "application/json"
     response.data = fix.to_json()  #jsonpickle.encode(mag)
     app.logger.info(
         'Запрос на получение информации о мастерской с идентификатором %s успешно обработан'
         % fix_id)
     return response
Пример #3
0
 def post(self):
     app.logger.info('Получен запрос на создание мастерской')
     try:
         paybuy = jsonpickle.decode(flask.request.data)
     except:
         paybuy = {'date_time': '12.11.2018_20:00'}
     fix_id = repo.create(paybuy['date_time'])
     fix = repo.get(fix_id)
     response = app.make_response("")
     response.status_code = 201
     response.content_type = "application/json"
     response.data = fix.to_json()  #jsonpickle.encode(mag)
     app.logger.info('Мастерская с идентификатором %s успешно создан' %
                     fix_id)
     return response
Пример #4
0
 def get(self):
     repo = FixRepository()
     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']))
     fixes_list, is_prev_page, is_next_page = repo.read_paginated(
         page_number=args['page'], page_size=args['page_size'])
     fixes = ''
     for fix in fixes_list:
         fixes += fix.to_json() + '\n'
     dictr = {"is_prev_page": is_prev_page, "is_next_page": is_next_page}
     fixes += "\n" + json.dumps(dictr)
     response = app.make_response("")
     response.status_code = 200
     response.content_type = "application/json"
     response.data = fixes
     app.logger.info('Запрос на получение списка сеансов успешно обработан')
     return response
Пример #5
0
    def patch(self, fix_id):
        app.logger.info(
            'Получен запрос на заказ починки/возврат авто хозяину с идентификатором %s'
            % fix_id)
        abort_if_fix_doesnt_exist(fix_id)
        paybuy = jsonpickle.decode(flask.request.data)
        if paybuy["status"] == "fix":
            app.logger.info('Принятие заказа')
            res = repo.add_car(fix_id, paybuy["car_id"])
            if res:
                response = app.make_response("")
                response.content_type = "application/json"
                response.status_code = 201
                app.logger.info('Заявка %s успешно принята' % fix_id)
            else:
                response = app.make_response("Fix don't exist!")
                response.content_type = "application/json"
                response.status_code = 404
                app.logger.warning(
                    'Мастерской %s не существует, заказ не принят' % fix_id)
        if paybuy["status"] == "return":
            app.logger.info('Возврат машины')
            res = repo.rem_car(fix_id, paybuy["car_id"])
            if res:
                response = app.make_response("")
                response.content_type = "application/json"
                response.status_code = 201
                app.logger.info('Возврат машины хозяину %s успешно совершон' %
                                fix_id)
            else:
                response = app.make_response("Fix don't exist!")
                response.content_type = "application/json"
                response.status_code = 404
                app.logger.warning(
                    'Возврат машины хозяину %s не может быть завершен' %
                    fix_id)
        if paybuy["status"] == "mehadd":
            app.logger.info('Устройство механика')
            res = repo.add_meh(fix_id, paybuy["meh_id"])
            if res:
                response = app.make_response("")
                response.content_type = "application/json"
                response.status_code = 201
                app.logger.info('Устройство механика в %s успешно принята' %
                                fix_id)
            else:
                response = app.make_response("Fix don't exist!")
                response.content_type = "application/json"
                response.status_code = 404
                app.logger.warning('Мастерской %s не существует, неудача' %
                                   fix_id)
        if paybuy["status"] == "mehrem":
            app.logger.info('Увольнение механика')
            res = repo.rem_meh(fix_id, paybuy["meh_id"])
            if res:
                response = app.make_response("")
                response.content_type = "application/json"
                response.status_code = 201
                app.logger.info('Увольнение механика в %s успешно совершено' %
                                fix_id)
            else:
                response = app.make_response("Fix don't exist!")
                response.content_type = "application/json"
                response.status_code = 404
                app.logger.warning('Увольнение в %s не может быть завершен' %
                                   fix_id)

        fix = repo.get(fix_id)
        response.data = fix.to_json()  #jsonpickle.encode(mag)
        return response