Простенький парсер реплеев World of Tanks

Aug 15, 2012 11:57

Сабж. Парсер консольный.

Проверялся на версии питона 2.7, скорее всего, будет работать и на остальных.

Использование:
reparser [-h] [-a ATTRIBUTE] [-r] [-e ENCODING] filename

Обязательный аргумент:
filename                                  Имя файла реплея

Опциональные аргументы:
-h, --help                                Просмотр справки
-a ATTRIBUTE, --attribute ATTRIBUTE       Вывести значение атрибута ATTRIBUTE
-r, --raw                                 Вывести полный дамп (без составов команд)
-e ENCODING, --encoding ENCODING          Установить кодировку вывода ENCODING (по умолчанию UTF-8)

Примеры:

# Вывод краткого дампа реплея
reparser 20120531_2316_ussr-Object_704_karelia.wotreplay

# Вывод полного дампа реплея
reparser -r 20120531_2316_ussr-Object_704_karelia.wotreplay

# Вывод значения атрибута credits
reparser -a credits 20120531_2316_ussr-Object_704_karelia.wotreplay

# Показ только тех реплеев, где знак классности - мастер. (Оценка производится во всех боях, так что можно получить сколько угодно мастеров на одной машине)
for f in *.wotreplay; do [ "$(reparser -a markOfMastery $f)" == 4 ] && echo $f; done

Брать тут: http://rusfolder.com/32130932

wot, python

Previous post Next post
Up