コード例 #1
0
def _as_xmqp_event(accountDBID, data, targets=TARGETS.ALL):

    #debug('_as_xmqp_event: {} => {}'.format(accountDBID, data))

    if xmqp.XMQP_DEVELOPMENT:
        if accountDBID == utils.getAccountDBID():
            accountDBID = getCurrentAccountDBID()

    battle = getBattleApp()
    if not battle:
        return

    if not data:
        warn('[XMQP] no data')
        return

    if 'event' not in data:
        warn('[XMQP] no "event" field in data: %s' % str(data))
        return

    event = data['event']
    del data['event']
    data = None if not data else unicode_to_ascii(data)

    if targets & TARGETS.BATTLE:
        as_xfw_cmd(XVM_BATTLE_COMMAND.AS_XMQP_EVENT, accountDBID, event, data)

    if targets & TARGETS.VMM:
        if g_markers.active:
            g_markers.call(XVM_BATTLE_COMMAND.AS_XMQP_EVENT, accountDBID, event, data)
コード例 #2
0
ファイル: xmqp_events.py プロジェクト: amelkikh/xvm_for_wot
def _as_xmqp_event(accountDBID, data, targets=TARGETS.ALL):

    #debug('_as_xmqp_event: {} => {}'.format(accountDBID, data))

    if xmqp.XMQP_DEVELOPMENT:
        if accountDBID == utils.getAccountDBID():
            accountDBID = getCurrentAccountDBID()

    battle = getBattleApp()
    if not battle:
        return

    if not data:
        warn('[XMQP] no data')
        return

    if 'event' not in data:
        warn('[XMQP] no "event" field in data: %s' % str(data))
        return

    event = data['event']
    data = None if not data else unicode_to_ascii(data)

    if targets & TARGETS.BATTLE:
        as_xfw_cmd(XVM_BATTLE_COMMAND.AS_XMQP_EVENT, accountDBID, event, data)

    if targets & TARGETS.VMM:
        if g_markers.enabled:
            g_markers.call(XVM_BATTLE_COMMAND.AS_XMQP_EVENT, accountDBID, event, data)
コード例 #3
0
def as_setVehiclesDataS(self, data):
    g_markers.vehiclesData = data
    g_markers.call(BC.setVehiclesData, data)
コード例 #4
0
def as_setPersonalStatusS(self, data):
    g_markers.call(BC.setPersonalStatus, data)
コード例 #5
0
def as_setUserTagsS(self, data):
    g_markers.call(BC.setUserTags, data)
コード例 #6
0
def as_updatePersonalStatusS(self, added, removed):
    g_markers.call(BC.updatePersonalStatus, added, removed)
コード例 #7
0
def as_setVehiclesStatsS(self, data):
    g_markers.call(BC.setVehiclesStats, data)
コード例 #8
0
def as_updateVehicleStatusS(self, data):
    g_markers.call(BC.updateVehicleStatus, data)
コード例 #9
0
def as_addVehiclesInfoS(self, data):
    g_markers.call(BC.addVehiclesInfo, data)
コード例 #10
0
def as_updatePersonalStatusS(self, added, removed):
    g_markers.call(BC.updatePersonalStatus, added, removed)
コード例 #11
0
def as_updateVehiclesStatsS(self, data):
    g_markers.call(BC.updateVehiclesStat, data)
コード例 #12
0
def as_setFragsS(self, data):
    g_markers.call(BC.setFrags, data)
コード例 #13
0
def as_updatePlayerStatusS(self, data):
    g_markers.call(BC.updatePlayerStatus, data)
コード例 #14
0
def as_updateVehicleStatusS(self, data):
    g_markers.call(BC.updateVehicleStatus, data)
コード例 #15
0
def as_updateVehiclesInfoS(self, data):
    g_markers.call(BC.updateVehiclesData, data)
コード例 #16
0
def as_addVehiclesInfoS(self, data):
    g_markers.call(BC.addVehiclesInfo, data)
コード例 #17
0
def as_setVehiclesDataS(self, data):
    g_markers.vehiclesData = data
    g_markers.call(BC.setVehiclesData, data)
コード例 #18
0
def as_setArenaInfoS(self, data):
    g_markers.call(BC.setArenaInfo, data)
コード例 #19
0
def as_updateVehiclesInfoS(self, data):
    g_markers.call(BC.updateVehiclesData, data)
コード例 #20
0
def as_setUserTagsS(self, data):
    g_markers.call(BC.setUserTags, data)
コード例 #21
0
def as_updatePlayerStatusS(self, data):
    g_markers.call(BC.updatePlayerStatus, data)
コード例 #22
0
def as_updateUserTagsS(self, data):
    g_markers.call(BC.updateUserTags, data)
コード例 #23
0
def as_updateVehiclesStatsS(self, data):
    g_markers.call(BC.updateVehiclesStat, data)
コード例 #24
0
def as_setPersonalStatusS(self, data):
    g_markers.call(BC.setPersonalStatus, data)
コード例 #25
0
def as_setArenaInfoS(self, data):
    g_markers.call(BC.setArenaInfo, data)
コード例 #26
0
def as_updateInvitationsStatusesS(self, data):
    g_markers.call(BC.updateInvitationsStatuses, data)
コード例 #27
0
def as_updateUserTagsS(self, data):
    g_markers.call(BC.updateUserTags, data)
コード例 #28
0
def as_setFragsS(self, data):
    g_markers.call(BC.setFrags, data)
コード例 #29
0
def as_updateInvitationsStatusesS(self, data):
    g_markers.call(BC.updateInvitationsStatuses, data)
コード例 #30
0
def as_setVehiclesStatsS(self, data):
    g_markers.call(BC.setVehiclesStats, data)