Met48 / League-of-Legends-DB

Easy-to-use League of Legends champion data.
MIT License
7 stars 2 forks source link

Stats crashes in patch 3.15 #1

Open theRobinator opened 10 years ago

theRobinator commented 10 years ago

When trying to extract stats, the program crashes with three warnings and a TypeError.

Environment: Python 2.7.5 on Mac OS X 10.6.8 LoLDB version 0.1.0 LoL Patch: 3.15.13_12_13_16_07 Console output:

Robin$ python -m loldb stats --json out.json --yaml out.yaml -p /Applications/League\ of\ Legends.app/Contents/LoL/
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.0/Archive_197756560.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.2/Archive_197756656.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.8/Archive_197756432.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.12/Archive_211316448.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.13/Archive_211316432.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.15/Archive_211316272.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.17/Archive_211316240.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.18/Archive_211316224.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.22/Archive_211316704.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.23/Archive_211316688.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.28/Archive_211316480.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.32/Archive_211315936.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.33/Archive_211315920.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.34/Archive_211315904.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.36/Archive_211315744.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.37/Archive_211315728.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.38/Archive_211315712.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.39/Archive_211315824.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.42/Archive_211316192.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.46/Archive_211316000.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.48/Archive_211315968.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.51/Archive_211313392.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.52/Archive_211313376.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.54/Archive_211313344.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.55/Archive_211313200.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.57/Archive_211313168.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.58/Archive_211313152.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.60/Archive_211313536.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.61/Archive_211313648.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.62/Archive_211313632.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.69/Archive_211313520.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.70/Archive_211312768.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.71/Archive_211312880.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.72/Archive_211312864.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.73/Archive_211312848.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.74/Archive_211312832.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.75/Archive_211312688.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.76/Archive_211312672.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.77/Archive_211312656.raf
Open archive: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.78/Archive_211312640.raf
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.71/Archive_211312880.raf.dat
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.78/Archive_211312640.raf.dat
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.22/Archive_211316704.raf.dat
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.51/Archive_211313392.raf.dat
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.77/Archive_211312656.raf.dat
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.69/Archive_211313520.raf.dat
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.61/Archive_211313648.raf.dat
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.0/Archive_197756560.raf.dat
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.48/Archive_211315968.raf.dat
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.34/Archive_211315904.raf.dat
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.55/Archive_211313200.raf.dat
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.74/Archive_211312832.raf.dat
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.42/Archive_211316192.raf.dat
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.60/Archive_211313536.raf.dat
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.58/Archive_211313152.raf.dat
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.15/Archive_211316272.raf.dat
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.2/Archive_197756656.raf.dat
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.39/Archive_211315824.raf.dat
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.46/Archive_211316000.raf.dat
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.18/Archive_211316224.raf.dat
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.37/Archive_211315728.raf.dat
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.8/Archive_197756432.raf.dat
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.28/Archive_211316480.raf.dat
loldb/champion.py:169: UserWarning: Malformed inibin for ^data/(?:characters/Rumble/)?spells/RumbleFlameThrower.inibin$
  warnings.warn('Malformed inibin for %s' % pattern)
loldb/champion.py:278: UserWarning: Missing inibin for ability RumbleFlameThrower
  warnings.warn('Missing inibin for ability %s' % ability_name)
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.12/Archive_211316448.raf.dat
Open file: /Applications/League of Legends.app/Contents/LoL/RADS/projects/lol_game_client/filearchives/0.0.0.70/Archive_211312768.raf.dat
loldb/correct.py:145: UserWarning: Ability <Ability 'Missile Barrage'> has unused correction @CharTotalPhysical2@.
  (ability, key))
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/Users/robinkeller/bob/League-of-Legends-DB/loldb/__main__.py", line 155, in <module>
    main(docopt.docopt(__doc__, version='LoLDB v%s' % __version__))
  File "/Users/robinkeller/bob/League-of-Legends-DB/loldb/__main__.py", line 85, in main
    validation_errors = list(validate_champions(champions))
  File "loldb/validate.py", line 49, in validate_champions
    for message in validate_ability(ability):
  File "loldb/validate.py", line 75, in validate_ability
    keys = set(re.findall(r'@\w+@', ability.tooltip))
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/re.py", line 177, in findall
    return _compile(pattern, flags).findall(string)
TypeError: expected string or buffer
theRobinator commented 10 years ago

The ability that causes the crash: {'name': 'Techmaturgical Repair Bots', 'icon_path': u'Heimerdinger_TechmaturgicalRepairBots.dds', 'tooltip': None, 'levels': [], 'internal_name': 'Techmaturgical Repair Bots', 'description': None}