Example #1
0
 def doDeliveryProduct(self, uid, orderId, prodId, orderPrice, prodCount,
                       platformOrder, isError, error):
     ftlog.info('doDeliveryProduct->', uid, orderId, prodId, orderPrice,
                prodCount, platformOrder, isError, error)
     userdata.clearUserCache(uid)
     mo = MsgPack()
     mo.setCmd('prod_delivery')
     mo.setParam('userId', uid)
     mo.setParam('orderId', orderId)
     mo.setParam('prodId', prodId)
     mo.setParam('orderPrice', orderPrice)
     mo.setParam('orderPlatformId', platformOrder)
     if isError == 'true':
         mo.setResult('ok', '0')
         mo.setResult('info', error)
         mo.setError(1, error)
         router.sendToUser(mo, uid)
         return 'success'
     else:
         mo.setParam('ok', '1')
         isSub = runhttp.getParamInt('is_monthly', 0)
         if isSub:
             mo.setParam('isSub', isSub)
         ret = router.queryUtilServer(mo, uid)
         ftlog.info('doDeliveryProduct->', uid, orderId, prodId, orderPrice,
                    prodCount, platformOrder, isError, error, 'result=',
                    ret)
         if isinstance(ret, (str, unicode)) and ret.find('error') < 0:
             return 'success'
     return 'error'
Example #2
0
    def doExchangeAudit(self, userId, exchangeId, result):
        mo = MsgPack()
        mo.setCmd('exchange')
        mo.setParam('action', 'audit')
        mo.setParam('userId', userId)
        mo.setParam('result', result)
        mo.setParam('exchangeId', exchangeId)
        mo.setParam('gameId', HALL_GAMEID)
        mo.setResult('0', 'ok')

        userdata.clearUserCache(userId)

        if not userdata.checkUserData(userId):
            mo.setError(1, 'userId error')
            mo.setResult('0', 'userId error')
            return mo

        try:
            ec, info = exchange_remote.handleAuditResult(
                HALL_GAMEID, userId, exchangeId, result)
            if ec != 0:
                mo.setError(ec, info)
                mo.setResult('0', info)
        except:
            ftlog.error()
            mo.setError(1, 'audit fail')
            mo.setResult('0', 'audit fail')

        return mo
Example #3
0
 def doQiPaiNotify(self, appId, userId, buttonId, rmbs, diamonds):
     userdata.clearUserCache(userId)
     if appId > 0 and userId > 0:
         datachangenotify.sendDataChangeNotify(appId, userId, ['chip', 'diamonds'])
     msg = MsgPack()
     msg.setResult('ec', 0)
     return msg
Example #4
0
    def doReceiveSdkNotify(self):
        """
        action: add_friend accept_friend
        """
        paramsDict = runhttp.getDict()
        ftlog.debug("doReceiveSdkNotify:", paramsDict)

        appId = paramsDict.get('appId', 0)
        userId = int(paramsDict.get('userId', 0))
        actionType = paramsDict.get('type', '')
        ext = paramsDict.get('ext', None)
        msg = paramsDict.get('message', '')
        mo = MsgPack()
        mo.setCmd('friend_notify')
        mo.setResult('gameId', appId)
        mo.setResult('userId', userId)
        mo.setResult('action', actionType)
        mo.setResult('info', msg)
        if ext != None:
            try:
                extjson = json.loads(ext)
                for k in extjson:
                    mo.setResult(k, extjson[k])
            except:
                pass
        userdata.clearUserCache(userId)
        router.sendToUser(mo, userId)
        #         if actionType == 'add_friend':
        #             from poker.entity.biz.message import message
        #             message.send(int(appId), message.MESSAGE_TYPE_SYSTEM, int(userId), msg)
        return 'success'
Example #5
0
 def doDeliveryProduct(self, uid, orderId, prodId, orderPrice, prodCount, platformOrder, isError, error):
     ftlog.info('doDeliveryProduct->', uid, orderId, prodId, orderPrice, prodCount, platformOrder, isError, error)
     userdata.clearUserCache(uid)
     mo = MsgPack()
     mo.setCmd('prod_delivery')
     mo.setParam('userId', uid)
     mo.setParam('orderId', orderId)
     mo.setParam('prodId', prodId)
     mo.setParam('orderPrice', orderPrice)
     mo.setParam('orderPlatformId', platformOrder)
     if isError == 'true':
         mo.setResult('ok', '0')
         mo.setResult('info', error)
         mo.setError(1, error)
         router.sendToUser(mo, uid)
         return 'success'
     else:
         mo.setParam('ok', '1')
         isSub = runhttp.getParamInt('is_monthly', 0)
         if isSub:
             mo.setParam('isSub', isSub)
         ret = router.queryUtilServer(mo, uid)
         ftlog.info('doDeliveryProduct->', uid, orderId, prodId, orderPrice, prodCount, platformOrder, isError,
                    error, 'result=', ret)
         if isinstance(ret, (str, unicode)) and ret.find('error') < 0:
             return 'success'
     return 'error'
Example #6
0
    def doReceiveSdkNotify(self):
        """
        action: add_friend accept_friend
        """
        paramsDict = runhttp.getDict()
        ftlog.debug("doReceiveSdkNotify:", paramsDict)

        appId = paramsDict.get('appId', 0)
        userId = int(paramsDict.get('userId', 0))
        actionType = paramsDict.get('type', '')
        ext = paramsDict.get('ext', None)
        msg = paramsDict.get('message', '')
        mo = MsgPack()
        mo.setCmd('friend_notify')
        mo.setResult('gameId', appId)
        mo.setResult('userId', userId)
        mo.setResult('action', actionType)
        mo.setResult('info', msg)
        if ext != None:
            try:
                extjson = json.loads(ext)
                for k in extjson:
                    mo.setResult(k, extjson[k])
            except:
                pass
        userdata.clearUserCache(userId)
        router.sendToUser(mo, userId)
        #         if actionType == 'add_friend':
        #             from poker.entity.biz.message import message
        #             message.send(int(appId), message.MESSAGE_TYPE_SYSTEM, int(userId), msg)
        return 'success'
Example #7
0
 def doConsumDelivery(self, appId, userId, orderId, prodId, prodCount, platformOrder):
     ftlog.info('doConsumDelivery->', appId, userId, orderId, prodId, prodCount, platformOrder)
     appKey = hallconf.getAppKeyInfo(appId).get('key', '')
     if not runhttp.checkHttpParamCode(appKey):
         mo = MsgPack()
         mo.setCmd('prod_delivery')
         mo.setError(1, '校验失败')
         ftlog.info('doConsumDelivery->', appId, userId, orderId, prodId, prodCount, platformOrder,
                    'result=code verify error')
         return mo
     userdata.clearUserCache(userId)
     mo = MsgPack()
     mo.setCmd('prod_delivery')
     mo.setParam('userId', userId)
     mo.setParam('orderId', orderId)
     mo.setParam('prodCount', prodCount)
     mo.setParam('prodId', prodId)
     mo.setParam('appId', appId)
     mo.setParam('orderPlatformId', platformOrder)
     mo.setParam('ok', '1')
     isSub = runhttp.getParamInt('is_monthly', 0)
     if isSub:
         mo.setParam('isSub', isSub)
     chargeType, chargeMap, consumeMap = self.getChargeInfos()
     mo.setParam('consumeMap', consumeMap)
     mo.setParam('chargeMap', chargeMap)
     mo.setParam('chargeType', chargeType)
     ret = router.queryUtilServer(mo, userId)
     ftlog.info('doConsumDelivery->', appId, userId, orderId, prodId, prodCount, platformOrder, 'result=', ret)
     if isinstance(ret, (str, unicode)) and ret.find('error') < 0:
         return 'success'
     return 'error'
Example #8
0
 def doConsumDelivery(self, appId, userId, orderId, prodId, prodCount,
                      platformOrder):
     ftlog.info('doConsumDelivery->', appId, userId, orderId, prodId,
                prodCount, platformOrder)
     appKey = hallconf.getAppKeyInfo(appId).get('key', '')
     if not runhttp.checkHttpParamCode(appKey):
         mo = MsgPack()
         mo.setCmd('prod_delivery')
         mo.setError(1, '校验失败')
         ftlog.info('doConsumDelivery->', appId, userId, orderId, prodId,
                    prodCount, platformOrder, 'result=code verify error')
         return mo
     userdata.clearUserCache(userId)
     mo = MsgPack()
     mo.setCmd('prod_delivery')
     mo.setParam('userId', userId)
     mo.setParam('orderId', orderId)
     mo.setParam('prodCount', prodCount)
     mo.setParam('prodId', prodId)
     mo.setParam('appId', appId)
     mo.setParam('orderPlatformId', platformOrder)
     mo.setParam('ok', '1')
     isSub = runhttp.getParamInt('is_monthly', 0)
     if isSub:
         mo.setParam('isSub', isSub)
     chargeType, chargeMap, consumeMap = self.getChargeInfos()
     mo.setParam('consumeMap', consumeMap)
     mo.setParam('chargeMap', chargeMap)
     mo.setParam('chargeType', chargeType)
     ret = router.queryUtilServer(mo, userId)
     ftlog.info('doConsumDelivery->', appId, userId, orderId, prodId,
                prodCount, platformOrder, 'result=', ret)
     if isinstance(ret, (str, unicode)) and ret.find('error') < 0:
         return 'success'
     return 'error'
Example #9
0
    def doHallExmallShippingResult(self, userId, exchangeId, result,
                                   jdOrderId):
        mo = MsgPack()
        mo.setCmd('exchange')
        mo.setParam('action', 'shippingResult')
        mo.setParam('userId', userId)
        mo.setParam('result', result)
        mo.setParam('exchangeId', exchangeId)
        mo.setParam('gameId', HALL_GAMEID)
        mo.setResult('0', 'ok')

        userdata.clearUserCache(userId)

        if not userdata.checkUserData(userId):
            mo.setError(1, 'userId error')
            mo.setResult('0', 'userId error')
            return mo

        try:
            ec, info = hall_exmall_remote.handleShippingResult(
                HALL_GAMEID, userId, exchangeId, result, jdOrderId)
            if ec != 0:
                mo.setError(ec, info)
                mo.setResult('0', info)
        except:
            ftlog.error()
            mo.setError(1, 'shipping result fail')
            mo.setResult('0', 'shipping result fail')

        return mo
Example #10
0
 def doQiPaiNotify(self, appId, userId, buttonId, rmbs, diamonds):
     userdata.clearUserCache(userId)
     if appId > 0 and userId > 0:
         datachangenotify.sendDataChangeNotify(appId, userId,
                                               ['chip', 'diamonds'])
     msg = MsgPack()
     msg.setResult('ec', 0)
     return msg
Example #11
0
 def doSdkUnsubscribeMember(self, userId, isTempVipUser):
     userdata.clearUserCache(userId)
     mo = MsgPack()
     mo.setCmd('sub_member')
     mo.setParam('userId', userId)
     mo.setParam('action', 'unsub')
     mo.setParam('isTempVipUser', isTempVipUser)
     router.queryUtilServer(mo, userId)
     return 'success'
Example #12
0
 def doSdkUnsubscribeMember(self, userId, isTempVipUser):
     userdata.clearUserCache(userId)
     mo = MsgPack()
     mo.setCmd('sub_member')
     mo.setParam('userId', userId)
     mo.setParam('action', 'unsub')
     mo.setParam('isTempVipUser', isTempVipUser)
     router.queryUtilServer(mo, userId)
     return 'success'
Example #13
0
 def doExchangeAudit(self, userId, exchangeId, result):
     userdata.clearUserCache(userId)
     msg = MsgPack()
     msg.setCmd('exchange')
     msg.setParam('action', 'audit')
     msg.setParam('userId', userId)
     msg.setParam('result', result)
     msg.setParam('exchangeId', exchangeId)
     msg.setParam('gameId', HALL_GAMEID)
     return router.queryUtilServer(msg, userId)
Example #14
0
 def doExchangeAudit(self, userId, exchangeId, result):
     userdata.clearUserCache(userId)
     msg = MsgPack()
     msg.setCmd('exchange')
     msg.setParam('action', 'audit')
     msg.setParam('userId', userId)
     msg.setParam('result', result)
     msg.setParam('exchangeId', exchangeId)
     msg.setParam('gameId', HALL_GAMEID)
     return router.queryUtilServer(msg, userId)
Example #15
0
 def doForceLogOut(self):
     userids = runhttp.getParamStr('userids', '')
     logoutmsg = runhttp.getParamStr('logoutmsg', '')
     userids = userids.split(',')
     ulen = len(userids)
     for x in xrange(ulen):
         userids[x] = int(userids[x])
     ftlog.debug('doForceLogOut', userids)
     for uid in userids:
         userdata.clearUserCache(uid)
         onlines.forceLogOut(uid, logoutmsg)
     mo = MsgPack()
     mo.setCmd('forcelogout')
     mo.setResult('ok', 1)
     return mo
Example #16
0
 def doForceLogOut(self):
     userids = runhttp.getParamStr('userids', '')
     logoutmsg = runhttp.getParamStr('logoutmsg', '')
     userids = userids.split(',')
     ulen = len(userids)
     for x in xrange(ulen):
         userids[x] = int(userids[x])
     ftlog.debug('doForceLogOut', userids)
     for uid in userids:
         userdata.clearUserCache(uid)
         onlines.forceLogOut(uid, logoutmsg)
     mo = MsgPack()
     mo.setCmd('forcelogout')
     mo.setResult('ok', 1)
     return mo
Example #17
0
 def doChargeNotify(self, appId, userId, buttonId, rmbs, diamonds,
                    clientId):
     userdata.clearUserCache(userId)
     try:
         ftlog.info('HttpGameHandler.doChargeNotify', 'appId=', appId,
                    'userId=', userId, 'buttonId=', buttonId, 'rmbs=', rmbs,
                    'diamonds=', diamonds, 'clientId=', clientId)
     except:
         pass
     mo = MsgPack()
     mo.setCmd('charge_notify')
     mo.setParam('gameId', appId)
     mo.setParam('userId', userId)
     mo.setParam('prodId', buttonId)
     mo.setParam('rmbs', rmbs)
     mo.setParam('diamonds', diamonds)
     mo.setParam('clientId', clientId)
     router.sendUtilServer(mo, userId)
     return 'success'
Example #18
0
 def doChargeNotify(self, appId, userId, buttonId, rmbs, diamonds, clientId):
     userdata.clearUserCache(userId)
     try:
         ftlog.info('HttpGameHandler.doChargeNotify',
                    'appId=', appId,
                    'userId=', userId,
                    'buttonId=', buttonId,
                    'rmbs=', rmbs,
                    'diamonds=', diamonds,
                    'clientId=', clientId)
     except:
         pass
     mo = MsgPack()
     mo.setCmd('charge_notify')
     mo.setParam('gameId', appId)
     mo.setParam('userId', userId)
     mo.setParam('prodId', buttonId)
     mo.setParam('rmbs', rmbs)
     mo.setParam('diamonds', diamonds)
     mo.setParam('clientId', clientId)
     router.sendUtilServer(mo, userId)
     return 'success'
Example #19
0
def _userdatachange(userId):
    ftlog.debug('_userdatachange->', userId)
    userdata.clearUserCache(int(userId))
Example #20
0
    def doSdkSnsCallback(self):
        paramsDict = runhttp.getDict()
        # ftlog.debug("doGetGameInfoForSdk:", paramsDict)
        sdk_result = paramsDict.get('sdk_result')
        tcp_params = paramsDict.get('tcp_params')

        # from urllib import unquote
        # ftlog.debug("tcp_params:", tcp_params)
        try:
            tcp_params = json.loads(tcp_params)
        except:
            tcp_params = None

        if not tcp_params or not sdk_result:
            return ''

        try:
            sdk_result = strutil.loads(sdk_result)
            sdk_result = sdk_result['result']
        except:
            ftlog.error()
            return ''

        action = tcp_params['action']

        userId = tcp_params.get('userId')
        gameId = tcp_params.get('gameId')
        clientId = tcp_params.get('clientId')

        ftlog.debug('sdk_result', sdk_result)

        # if sdk_result is None or 'ec' in sdk_result:
        #     return False, -1, u'请求失败'

        mo = MsgPack()
        mo.setCmd('friend_call')
        mo._ht['result'] = tcp_params
        # mo.setResult('action', 'query')
        for k in sdk_result:
            mo.setResult(k, sdk_result[k])

        userdata.clearUserCache(userId)

        try:
            if action == 'praise_friend':
                self.on_praise_friend(gameId, userId, clientId, mo)
            elif action == 'ready_invite_friend':
                self.on_ready_invite_friend(gameId, userId, clientId, mo)
                code = mo.getResult('code', 0)
                if code > 0:
                    return ''
            elif action == 'add_friend':
                self.on_add_friend(gameId, userId, clientId, mo)
            elif action == 'accept_friend':
                self.on_accept_friend(gameId, userId, clientId, mo)
            elif action == 'get_friends_rank':
                self.on_get_friends_rank(gameId, mo)
            elif action == 'get_friend_list':
                self.on_get_friend_list(userId, mo)
        except:
            import traceback
            traceback.print_exc()
        router.sendToUser(mo, userId)
        return ''
Example #21
0
 def doClearUserCache(self, userId):
     return userdata.clearUserCache(userId)
Example #22
0
    def doSdkSnsCallback(self):
        paramsDict = runhttp.getDict()
        # ftlog.debug("doGetGameInfoForSdk:", paramsDict)
        sdk_result = paramsDict.get('sdk_result')
        tcp_params = paramsDict.get('tcp_params')

        # from urllib import unquote
        # ftlog.debug("tcp_params:", tcp_params)
        try:
            tcp_params = json.loads(tcp_params)
        except:
            tcp_params = None

        if not tcp_params or not sdk_result:
            return ''

        from poker.util import strutil
        try:
            sdk_result = strutil.loads(sdk_result)
            sdk_result = sdk_result['result']
        except:
            ftlog.error()
            return ''

        action = tcp_params['action']

        userId = tcp_params.get('userId')
        gameId = tcp_params.get('gameId')
        clientId = tcp_params.get('clientId')

        ftlog.debug('sdk_result', sdk_result)

        # if sdk_result is None or 'ec' in sdk_result:
        #     return False, -1, u'请求失败'

        mo = MsgPack()
        mo.setCmd('friend_call')
        mo._ht['result'] = tcp_params
        # mo.setResult('action', 'query')
        for k in sdk_result:
            mo.setResult(k, sdk_result[k])

        userdata.clearUserCache(userId)

        try:
            if action == 'praise_friend':
                self.on_praise_friend(gameId, userId, clientId, mo)
            elif action == 'ready_invite_friend':
                self.on_ready_invite_friend(gameId, userId, clientId, mo)
                code = mo.getResult('code', 0)
                if code > 0:
                    return ''
            elif action == 'add_friend':
                self.on_add_friend(gameId, userId, clientId, mo)
            elif action == 'accept_friend':
                self.on_accept_friend(gameId, userId, clientId, mo)
            elif action == 'get_friends_rank':
                self.on_get_friends_rank(gameId, mo)
            elif action == 'get_friend_list':
                self.on_get_friend_list(userId, mo)
        except:
            import traceback
            traceback.print_exc()
        router.sendToUser(mo, userId)
        return ''
Example #23
0
 def doClearUserCache(self, userId):
     return userdata.clearUserCache(userId)
Example #24
0
def _userdatachange(userId):
    ftlog.debug('_userdatachange->', userId)
    userdata.clearUserCache(int(userId))