def process(self): ## prepare data for round_end_record obj data = self.log['data'] table_info = data['table'] player_info = data['players'] round_end_record = Record() round_end_record.set_table_info(table_info) record_history = RecordWarehouse.pop_records( round_end_record.get_table_id()) self._assign_money_won(player_info, record_history) self._assign_action_history(record_history) ## write log from record log = [] for record in record_history: log.append(record.to_feature_string()) IOUtil.write_file_line_by_line(Config.get_output_path(), log)
def process(self): ## prepare data for record obj data = self.log['data'] table_info = data['table'] action_info = data['action'] player_info = data['players'] player_name = action_info['playerName'] for player in player_info: if player_name == player['playerName'] and player['isSurvive'] == False: return record = Record() record.set_table_info(table_info) record.set_action_info(action_info) record.set_player_info(player_name, player_info) ## push record to record_warehouse RecordWarehouse.append(record.get_table_id(), record)