In [48]:
import re

In [49]:
targetFileName = "SHOW_ENTITY_TEST_CASE_1.txt"

In [50]:
ls -l


total 16
-rw-r--r--  1 stories2  staff  1068 Jul 15 12:29 LICENSE
-rw-r--r--  1 stories2  staff  2031 Jul 15 12:28 README.md
drwxr-xr-x  6 stories2  staff   204 Jul 16 11:42 Tests/

In [51]:
hearthStoneLogFile = open("Tests/Data/" + targetFileName)

In [52]:
showEntityDetected = False
NOT_AVAILABLE = -1

In [53]:
while True:
    indexOfLog = hearthStoneLogFile.readline()
    
    if not indexOfLog :
        break
        
    if showEntityDetected == True:
        
        if indexOfLog.find(" -         tag=") == NOT_AVAILABLE:
            showEntityDetected = False
        
    if showEntityDetected == True:
        foundedGroup = re.search("tag=(.+?) value=(.+?)\n", indexOfLog)
        if foundedGroup:
            print "tag = ", foundedGroup.group(1), "value = ", foundedGroup.group(2)
        
    if indexOfLog.find("SHOW_ENTITY") != NOT_AVAILABLE:
        showEntityDetected = True


tag =  PREMIUM value =  0
tag =  DAMAGE value =  0
tag =  HEALTH value =  7
tag =  ATK value =  6
tag =  COST value =  6
tag =  ZONE value =  HAND
tag =  CONTROLLER value =  1
tag =  ENTITY_ID value =  26
tag =  SILENCED value =  0
tag =  WINDFURY value =  0
tag =  TAUNT value =  0
tag =  STEALTH value =  0
tag =  DIVINE_SHIELD value =  0
tag =  CHARGE value =  0
tag =  CARDTYPE value =  MINION
tag =  RARITY value =  FREE
tag =  FROZEN value =  0
tag =  ZONE_POSITION value =  0
tag =  NUM_ATTACKS_THIS_TURN value =  0
tag =  FORCED_PLAY value =  0
tag =  TO_BE_DESTROYED value =  0
tag =  POISONOUS value =  0
tag =  CUSTOM_KEYWORD_EFFECT value =  0
tag =  EXTRA_ATTACKS_THIS_TURN value =  0
tag =  TAG_LAST_KNOWN_COST_IN_HAND value =  6
tag =  478 value =  1
tag =  479 value =  6

In [54]:
hearthStoneLogFile.close()

In [ ]: