def test_getMyEntryFromContext(self): context = {'game': {}} self.assertIsNone(IkaUtils.getMyEntryFromContext(context)) context['game']['players'] = [ { 'me': False, 'team': 1, 'rank_in_team': 1 }, { 'me': False, 'team': 1, 'rank_in_team': 2 }, { 'me': False, 'team': 2, 'rank_in_team': 1 }, { 'me': False, 'team': 2, 'rank_in_team': 2 }, ] self.assertIsNone(IkaUtils.getMyEntryFromContext(context)) context['game']['players'][2]['me'] = True me = IkaUtils.getMyEntryFromContext(context) self.assertEqual(2, me['team']) self.assertEqual(1, me['rank_in_team'])
def test_getMyEntryFromContext(self): context = {'game': {}} self.assertIsNone(IkaUtils.getMyEntryFromContext(context)) context['game']['players'] = [ {'me': False, 'team': 1, 'rank_in_team': 1}, {'me': False, 'team': 1, 'rank_in_team': 2}, {'me': False, 'team': 2, 'rank_in_team': 1}, {'me': False, 'team': 2, 'rank_in_team': 2}, ] self.assertIsNone(IkaUtils.getMyEntryFromContext(context)) context['game']['players'][2]['me'] = True me = IkaUtils.getMyEntryFromContext(context) self.assertEqual(2, me['team']) self.assertEqual(1, me['rank_in_team'])
def composite_payload(self, context): payload = { # 'id': game_id, #'recognition_source': filename, 'recognition_at': int(time.time()), 'agent': 'IkaLog re-recognition', 'agent_version': IKALOG_VERSION, 'players': [], } me = IkaUtils.getMyEntryFromContext(context) for e in context['game']['players']: player = {} player['team'] = 'my' if (e['team'] == me['team']) else 'his' player['is_me'] = 'yes' if e['me'] else 'no' player['weapon'] = e['weapon'] payload['players'].append(player) _set_values( [ # 'type', 'stat.ink Field', 'IkaLog Field' ['int', 'rank_in_team', 'rank_in_team'], ['int', 'kill', 'kills'], ['int', 'death', 'deaths'], ['int', 'level', 'rank'], ['int', 'point', 'score'], ['str_lower', 'rank', 'udemae_pre'], ], player, e) return payload