def get(self):
        player_base = self.get_player_base()
        if player_base is None:
            return self.send_faild(error.ERROR_NO_USER)
        devices_list = []
        devices = Data.select('devices', [('user_id', '=', player_base['id'])])
        if devices != None:
            for device in devices:
                params = {}
                params['imei'] = device['imei']
                params['bind_time'] = device['ctime']
                devices_list.append(params)

        # 返回最后一条测试记录
        test_params = {}
        test_info = Data.find_last('user_test_result',
                                   [('player_id', '=', player_base['id'])],
                                   info='test_time',
                                   limit=1)
        if test_info != None:
            player_id = test_info['user_id']
            player_info = Data.find('player_member', [('id', '=', player_id)])
            if player_info == None:
                return self.send_faild(error.ERROR_NO_USER)
            group_id = player_info['group_id']
            group_info = Data.find('player_group', [('id', '=', group_id)])
            if group_info == None:
                return self.send_faild(error.ERROR_DATA_NOT_FOUND)
            imei_info = Data.find('dev_main',
                                  [('imei', '=', test_info['imei'])])
            if imei_info == None:
                return self.send_faild(error.ERROR_INVALIDATE_IMEI)
            test_params['imei'] = test_info['imei']
            test_params['player_name'] = player_info['name']
            test_params['group_name'] = group_info['name']
            test_params['left_eye'] = test_info['left_eye']
            test_params['astigmatism_left'] = test_info['astigmatism_left']
            test_params['right_eye'] = test_info['right_eye']
            test_params['astigmatism_right'] = test_info['astigmatism_right']

        reply = {'devices_list': devices_list, 'test_info': test_params}
        self.send_ok(reply)
        return
示例#2
0
    def post(self):
        print('add_adv')
        admin_base = self.get_admin_base()
        if admin_base is None:
            return self.send_faild(error.ERROR_NO_LOGIN)
        if not self.is_god():
            return self.send_faild(error.ERROR_AUTH_PERMISSION)

        try:
            data = self.get_post_data()
            adv_name = data['adv_name']
            postion = data['postion']
            url = data['url']
            comment = data['comment']
            status = data['status']
        except Exception as e:
            print(e)
            return self.send_faild(error.ERROR_PARAM)

        ctime = int(time.time())

        adv_info = {}
        adv_info['adv_name'] = adv_name
        adv_info['postion'] = postion
        adv_info['ctime'] = ctime
        adv_info['comment'] = comment
        adv_info['status'] = status

        Data.insert('adv', adv_info)
        adv = Data.find_last('adv', [('id', '!=', 0)], info='id', limit=1)
        result = {'commit': 1}
        self.send_ok(result)
        write_admin_record(operate_id=admin_base['id'],
                           operate_desc='新增广告',
                           adv_id=adv['id'])

        return
示例#3
0
    def post(self):
        print('create_auth_template')
        admin_base = self.get_admin_base()
        if admin_base is None:
            return self.send_faild(error.ERROR_NO_LOGIN)
        if self.is_god() is False:
            return self.send_faild(error.ERROR_AUTH_PERMISSION)

        try:
            data = self.get_post_data()
            name = data['name']
            auth = data['auth']
            comment = data['comment']
        except Exception as e:
            print(e)
            return self.send_faild(error.ERROR_PARAM)

        params = {}
        params['name'] = name
        params['auth'] = auth
        params['comment'] = comment
        params['ctime'] = int(time.time())
        Data.insert('admin_temp', params)

        # 记录本条权限模板的id
        temp_info = Data.find_last('admin_temp', [('id', '!=', 0)],
                                   info='id',
                                   limit=1)

        result = {'commit': 1}

        self.send_ok(result)

        write_admin_record(operate_id=admin_base['id'],
                           operate_desc='创建权限模板',
                           temp_id=temp_info['id'])
        return
    def get(self):
        player_base = self.get_player_base()
        if player_base is None:
            return self.send_faild(error.ERROR_NO_USER)
        devices_list = []
        devices = Data.select('devices', [('user_id', '=', player_base['id'])])
        if devices != None:
            for device in devices:
                params = {}
                params['imei'] = device['imei']
                device_info = Data.find_last('user_test_result',
                                             [('imei', '=', device['imei'])],
                                             info='test_time',
                                             limit="1")
                if device_info != None:
                    test_time = device_info['test_time']
                else:
                    test_time = device['ctime']
                params['last_use_time'] = test_time
                devices_list.append(params)

        reply = {'devices_list': devices_list}
        self.send_ok(reply)
        return