コード例 #1
0
class UAVFaultStatistics(Resource):
    def __init__(self):
        self.dao = FaultDao()
        self.userDao = UserDAO()

    def post(self):
        if (request.data != ""):
            data = json.loads(request.data)
            token = data['token']
            user = self.userDao.verify_token(token, '')
            if (not user):
                return make_response(jsonify({'error': 'Unauthorized access'}),
                                     401)

            rs = self.dao.query_statistics(user)
            if rs == None:
                return make_response(jsonify({'error': 'Unauthorized access'}),
                                     401)
            else:
                return rs
        else:
            return make_response(jsonify({'error': 'Unauthorized access'}),
                                 401)

    def get(self):
        return self.post()
コード例 #2
0
class UAVFaultList(Resource):
    def __init__(self):
        self.dao = FaultDao()
        self.userDao = UserDAO()

    def post(self):
        if (request.data != ""):
            data = json.loads(request.data)
            token = data['token']
            user = self.userDao.verify_token(token, '')
            if (not user):
                return make_response(jsonify({'error': 'Unauthorized access'}),
                                     401)

            args = parser.parse_args()
            page_index = args.get('page_index')
            page_size = args.get('page_size')
            device_ver = args.get('device_ver')
            return self.dao.query_list(user, device_ver, page_index, page_size)
        else:
            return make_response(jsonify({'error': 'Unauthorized access'}),
                                 401)

    def get(self):
        return self.post()
コード例 #3
0
class UAVFaultAdd(Resource):
    def __init__(self):
        self.dao = FaultDao()
        self.userDao = UserDAO()

    def post(self):
        if (request.data != ""):
            data = json.loads(request.data)
            token = data['token']
            faultdict = data['fault']
            fault = Fault()
            fault.device_id = faultdict[0]['device_id']
            fault.device_ver = faultdict[0]['device_ver']
            fault.fault_date = faultdict[0]['fault_date']
            fault.fault_reason = faultdict[0]['fault_reason']
            fault.fault_deal = faultdict[0]['fault_deal']
            fault.fault_finished = faultdict[0]['fault_finished']
            user = self.userDao.verify_token(token, '')
            if (not user):
                return make_response(jsonify({'error': 'Unauthorized access'}),
                                     401)

            rs = self.dao.add_fault(user, fault)
            if rs == None:
                return make_response(jsonify({'error': 'Unauthorized access'}),
                                     401)
            else:
                return rs
        else:
            return make_response(jsonify({'error': 'Unauthorized access'}),
                                 401)

    def get(self):
        return self.post()
コード例 #4
0
ファイル: UAVFaultRoute.py プロジェクト: soon14/UAVManager
class UAVFaultScrap(Resource):
    def __init__(self):
        self.dao = FaultDao()
        self.userDao = UserDAO()

    def post(self):
        if (request.data != ""):
            data = json.loads(request.data)
            token = data['token']
            fault_list = data['fault_id']
            user = self.userDao.verify_token(token, '')
            if (not user):
                return make_response(
                    jsonify({
                        'error': '用户不存在或登录过期',
                        'errorcode': 10000000
                    }), 400)
            if user == 1010301:
                return make_response(
                    jsonify({
                        'error': '登录过期',
                        'errorcode': user
                    }), 400)
            if user == 1010302:
                return make_response(
                    jsonify({
                        'error': '用户验证错误',
                        'errorcode': user
                    }), 400)

            rs = 1
            for item in fault_list:
                rs = self.dao.scrap_fault(user, item)
                if rs == 2061001:
                    return make_response(
                        jsonify({
                            'error': '报废设备不存在',
                            'errorcode': rs
                        }), 401)
                elif rs == 2060801:
                    return make_response(
                        jsonify({
                            'error': '报废设备不存在',
                            'errorcode': rs
                        }), 401)
            if rs == -1:
                return make_response(
                    jsonify({
                        'error': '报废设备不存在',
                        'errorcode': rs
                    }), 401)
            else:
                return make_response(jsonify({'success': '报废处理成功'}), 200)
        else:
            return make_response(jsonify({'error': 'Unauthorized access'}),
                                 401)

    def get(self):
        return self.post()
コード例 #5
0
ファイル: UAVFaultRoute.py プロジェクト: soon14/UAVManager
class UAVFaultStatistics(Resource):
    def __init__(self):
        self.dao = FaultDao()
        self.userDao = UserDAO()

    def post(self):
        if (request.data != ""):
            data = json.loads(request.data)
            token = data['token']
            user = self.userDao.verify_token(token, '')
            if (not user):
                return make_response(
                    jsonify({
                        'error': '用户不存在或登录过期',
                        'errorcode': 10000000
                    }), 400)
            if user == 1010301:
                return make_response(
                    jsonify({
                        'error': '登录过期',
                        'errorcode': user
                    }), 400)
            if user == 1010302:
                return make_response(
                    jsonify({
                        'error': '用户验证错误',
                        'errorcode': user
                    }), 400)

            rs = self.dao.query_statistics(user)
            if rs == None:
                return make_response(
                    jsonify({
                        'error': '查询统计信息失败',
                        'errorcode': 1000000
                    }), 401)
            else:
                return rs
        else:
            return make_response(
                jsonify({
                    'error': '输入参数有误',
                    'errorcode': 10000000
                }), 401)

    def get(self):
        return self.post()
コード例 #6
0
ファイル: UAVFaultRoute.py プロジェクト: soon14/UAVManager
class UAVFaultList(Resource):
    def __init__(self):
        self.dao = FaultDao()
        self.userDao = UserDAO()

    def post(self):
        if (request.data != ""):
            data = json.loads(request.data)
            token = data['token']
            user = self.userDao.verify_token(token, '')
            if (not user):
                return make_response(
                    jsonify({
                        'error': '用户不存在或登录过期',
                        'errorcode': 10000000
                    }), 400)
            if user == 1010301:
                return make_response(
                    jsonify({
                        'error': '登录过期',
                        'errorcode': user
                    }), 400)
            if user == 1010302:
                return make_response(
                    jsonify({
                        'error': '用户验证错误',
                        'errorcode': user
                    }), 400)

            args = parser.parse_args()
            page_index = args.get('page_index')
            page_size = args.get('page_size')
            device_ver = args.get('device_ver')
            return self.dao.query_list(user, device_ver, page_index, page_size)
        else:
            return make_response(
                jsonify({
                    'error': '输入参数有误',
                    'errorcode': 10000000
                }), 401)

    def get(self):
        return self.post()
コード例 #7
0
class UAVFaultListPages(Resource):
    def __init__(self):
        self.dao = FaultDao()
        self.userDao = UserDAO()

    def post(self):
        if (request.data != ""):
            data = json.loads(request.data)
            token = data['token']
            page_size = data['page_size']
            user = self.userDao.verify_token(token, '')
            if (not user):
                return make_response(jsonify({'error': 'Unauthorized access'}),
                                     401)
            return self.dao.query_pages(page_size)
        else:
            return make_response(jsonify({'error': 'Unauthorized access'}),
                                 401)

    def get(self):
        return self.post()
コード例 #8
0
 def __init__(self):
     self.dao = FaultDao()
     self.userDao = UserDAO()
コード例 #9
0
ファイル: UAVFaultRoute.py プロジェクト: soon14/UAVManager
class UAVFaultAdd(Resource):
    def __init__(self):
        self.dao = FaultDao()
        self.userDao = UserDAO()

    def post(self):
        if (request.data != ""):
            data = json.loads(request.data)
            token = data['token']
            faultdict = data['fault']
            fault = Fault()
            fault.device_id = faultdict[0]['device_id']
            fault.device_ver = faultdict[0]['device_ver']
            fault.fault_date = datetime.strptime(faultdict[0]['fault_date'],
                                                 '%Y-%m-%d').date()
            fault.fault_reason = faultdict[0]['fault_reason']
            fault.fault_deal = faultdict[0]['fault_deal']
            fault.fault_finished = 0

            user = self.userDao.verify_token(token, '')
            if (not user):
                return make_response(
                    jsonify({
                        'error': '用户不存在或登录过期',
                        'errorcode': 10000000
                    }), 400)
            if user == 1010301:
                return make_response(
                    jsonify({
                        'error': '登录过期',
                        'errorcode': user
                    }), 400)
            if user == 1010302:
                return make_response(
                    jsonify({
                        'error': '用户验证错误',
                        'errorcode': user
                    }), 400)

            rs = self.dao.add_fault(user, fault)
            if rs == 2060601:
                return make_response(
                    jsonify({
                        'error': '设备不存在',
                        'errorcode': rs
                    }), 401)
            elif rs == 2060602:
                return make_response(
                    jsonify({
                        'success': '设备不处于在库状态无法添加故障',
                        'errorcode': rs
                    }), 401)
            elif rs == 2060603 or rs == 2060604:
                return make_response(
                    jsonify({
                        'success': '无权限添加故障',
                        'errorcode': rs
                    }), 401)
        else:
            return make_response(
                jsonify({
                    'error': '输入参数有误',
                    'errorcode': 10000000
                }), 401)

    def get(self):
        return self.post()