Пример #1
0
    def POST(self):
        req = protocol.AppCallback_Req(web.input())
        resp = protocol.AppCallback_Resp()

        logger.debug('got app callback, device_id:%s, appid:%s' %
                     (req.device_id, req.appid))

        self.device_id = req.device_id
        self.appid = req.appid

        if not self.app_downloaded():
            logger.info('failed in task_app_download, device_id:%s, appid:%s' %
                        (req.device_id, req.appid))
            return resp.dump_json()

        task = self.query_task_info()
        if task is not None:
            t = TaskOfDevice()
            t.device_id = req.device_id
            t.userid = req.userid
            t.task_id = task.id
            t.type = TaskType.T_APP
            t.status = TaskStatus.S_DONE
            t.money = task.money
            n = db_helper.insert_task_of_device(t)
            if n == 0:
                logger.error('insert task_of_device failed')
            else:
                logger.info('task_app succeed! device_id:%s, appid:%s' %
                            (req.device_id, req.appid))
                BillingClient.instance().recharge(
                    req.device_id, req.userid, task.money,
                    'app: %s, %s' % (req.appid, task.app_name), task.money)

        return resp.dump_json()
    def POST(self):
        req  = protocol.ReportComment_Req(web.input())
        resp = protocol.ReportComment_Resp()

        if req.userid == 0:
            task = TaskOfDevice()
            task.device_id = req.device_id
            task.task_id = Task.ID_COMMENT
            task.type = TaskType.T_COMMENT
            task.status = TaskStatus.S_DONE
            task.money = TASK_REWARD_COMMENT
            n = db_helper.insert_task_of_device(task)
        else:
            task = TaskOfUser()
            task.userid = req.userid
            task.device_id = req.device_id
            task.task_id = Task.ID_COMMENT
            task.type = TaskType.T_COMMENT
            task.status = TaskStatus.S_DONE
            task.money = TASK_REWARD_COMMENT
            n = db_helper.insert_task_of_user(task)

        if n > 0:
            #奖励0.1元
            BillingClient.instance().recharge(req.device_id, req.userid, TASK_REWARD_COMMENT, '好评旺财')

            resp.income = TASK_REWARD_COMMENT

        return resp.dump_json()
Пример #3
0
    def POST(self):
        req  = protocol.ReportComment_Req(web.input())
        resp = protocol.ReportComment_Resp()

        if req.userid == 0:
            task = TaskOfDevice()
            task.device_id = req.device_id
            task.task_id = Task.ID_COMMENT
            task.type = TaskType.T_COMMENT
            task.status = TaskStatus.S_DONE
            task.money = TASK_REWARD_COMMENT
            n = db_helper.insert_task_of_device(task)
        else:
            task = TaskOfUser()
            task.userid = req.userid
            task.device_id = req.device_id
            task.task_id = Task.ID_COMMENT
            task.type = TaskType.T_COMMENT
            task.status = TaskStatus.S_DONE
            task.money = TASK_REWARD_COMMENT
            n = db_helper.insert_task_of_user(task)

        if n > 0:
            #奖励0.1元
            BillingClient.instance().recharge(req.device_id, req.userid, TASK_REWARD_COMMENT, '好评小猪', 0)

            resp.income = TASK_REWARD_COMMENT

        return resp.dump_json()
    def POST(self):
        req = protocol.ReportUserInfo_Req(web.input())
        resp = protocol.ReportUserInfo_Resp()

        if req.userid == 0:
            task = TaskOfDevice()
            task.device_id = req.device_id
            task.task_id = Task.ID_INFO
            task.type = TaskType.T_INFO
            task.status = TaskStatus.S_DONE
            task.money = TASK_REWARD_INFO
            n = db_helper.insert_task_of_device(task)
        else:
            task = TaskOfUser()
            task.userid = req.userid
            task.device_id = req.device_id
            task.task_id = Task.ID_INFO
            task.type = TaskType.T_INFO
            task.status = TaskStatus.S_DONE
            task.money = TASK_REWARD_INFO
            n = db_helper.insert_task_of_user(task)

        if n > 0:
            #奖励1元
            BillingClient.instance().recharge(req.device_id, req.userid, TASK_REWARD_INFO, '填写个人资料')

        return resp.dump_json()
    def POST(self):
        req  = protocol.AppCallback_Req(web.input())
        resp = protocol.AppCallback_Resp()

        logger.debug('got app callback, device_id:%s, appid:%s' %(req.device_id, req.appid))

        self.device_id = req.device_id
        self.appid = req.appid

        if not self.app_downloaded():
            logger.info('failed in task_app_download, device_id:%s, appid:%s' %(req.device_id, req.appid))
            return resp.dump_json()

        task = self.query_task_info()
        if task is not None:
            t = TaskOfDevice()
            t.device_id = req.device_id
            t.userid = req.userid
            t.task_id = task.id
            t.type = TaskType.T_APP
            t.status = TaskStatus.S_DONE
            t.money = task.money
            n = db_helper.insert_task_of_device(t)
            if n == 0:
                logger.error('insert task_of_device failed')
            else:
                logger.info('task_app succeed! device_id:%s, appid:%s' %(req.device_id, req.appid))
                BillingClient.instance().recharge(req.device_id, req.userid, task.money, 'app: %s, %s' %(req.appid, task.app_name))

        return resp.dump_json()
Пример #6
0
    def POST(self):
        req = protocol.ReportUserInfo_Req(web.input())
        resp = protocol.ReportUserInfo_Resp()

        if req.userid == 0:
            task = TaskOfDevice()
            task.device_id = req.device_id
            task.task_id = Task.ID_INFO
            task.type = TaskType.T_INFO
            task.status = TaskStatus.S_DONE
            task.money = TASK_REWARD_INFO
            n = db_helper.insert_task_of_device(task)
        else:
            task = TaskOfUser()
            task.userid = req.userid
            task.device_id = req.device_id
            task.task_id = Task.ID_INFO
            task.type = TaskType.T_INFO
            task.status = TaskStatus.S_DONE
            task.money = TASK_REWARD_INFO
            n = db_helper.insert_task_of_user(task)

        if n > 0:
            #奖励1元
            BillingClient.instance().recharge(req.device_id, req.userid,
                                              TASK_REWARD_INFO, '填写个人资料', 0)

        return resp.dump_json()