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)
Exemplo n.º 2
0
 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)