Первый вариант
Сначала немного повторюсь, для тех кто не хочет читать по ссылке выше.
Многие трейдеры пользуются различными программами для облегчения своей работы. Эти программы зачастую требуют экспортированных ордеров из Евы - нужно выбрать товар и нажать на кнопочку "Export to file". Потом снова выбрать товар и нажать на кнопочку "Export to file"... Потом опять выбрать товар и нажать на кнопочку "Export to file"... И так раз N-цать, причем N обычно гораздо более 10.
Теперь в этом нет необходимости. Достаточно "прощелкать" в маркете список нужных вам товаров, затем, даже не выходя из евы, запустить программу EveMarketOrdersFromCache, и через несколько секунд все товары, вами просмотренные, экспортнутся в нужную директорию.
Чем эта версия отличается от первоначального варианта? Во-первых, используется другая библиотека - Reverence. Она написана на питоне (так же как и клиент евы), достаточно хорошо отлажена и вообще у нее гораздо больше возможностей чем у libevecache. Во-вторых, упрощена настройка - необходимо только отредактировать файлик evemarketordersfromcache.config, в котором первая строка - это путь до директории, куда установлена ева, а вторая строка - путь, куда сохранять выгруженные из кэша ордера. Как видите, все просто.
Еще для того, чтобы не затягивать устаревшие данные по товарам, которыми вы не пользуетесь, в командной строке можно указать дату, с которой надо начинать смотреть кэш (дата в формате ДД.ММ.ГГГГ). Это довольно значительно ускоряет работу, и уменьшает количество файлов - выгружается только необходимое.
Как всегда, поскольку форум не предоставляет возможность аттачить архивы, необходимо прикрепленный файлик лишить расширения TXT и распаковать.
Имеющие питон могут скачать и установить Reverence и просто запускать питоновский файл (evemarketordersfromcache.py), не забыв сначала отредактировать файл настроек. Не имеющие питона могут его не устанавливать, а запускать исполняемый файл из директории Dist (evemarketordersfromcache.exe), опять же не забыв отредактировать файл настроек в этой директории.
Желающие пересобрать экзешник собственноручно могут сделать это, скачав и установив py2exe. Потом запускаете setup.py.
У кого возникнут еще вопросы - спрашивайте, постараюсь ответить.
P.S. Почему отдельная тема? Новая библиотека, новый язык - полагаю, этого достаточно.
P.P.S. Да, вы не ошиблись, именно эту утилиту использует программа EveMentat.
<div><div style="cursor: pointer; color: #FFA500; font-size: 12px; font-family: Verdana, Tahoma, Helvetica, sans-serif; text-decoration: none" onclick="show_hide_text(this,'Всякие опции')">Всякие опции</div><div style="display: none">Usage: evemarketordersfromcache.py [options]
Options:
-h, --help show this help message and exit
-c, --cachedir
Specify cache dir in config instead of eve path.
-t timestamp, --timefrom=timestamp
Specify timestamp to begin extraction from (in Windows
File Time timestamp format). Mutually exclusive with
-d option!
-d dd.mm.yyy, --datefrom=dd.mm.yyy
Specify date to begin extraction from (in dd.mm.yyyy
format). Mutually exclusive with -t option!
-s SERVERIP, --server=SERVERIP
Specifies server IP, if it is different from standard
Tranquility server IP.
-n, --nodelete If specified, does not clear old records from export
directory </div></div>
Плюс добавлена мелкая утилитка (опции коммандлайна те же), экспортирующая маркет хистори (то бишь историю рынка, кому не понятно). Формат - почти как в таблице в еве, только itemID добавлен, для удобства дальнейшего парсинга другими какими-нибудь утилитками.
Update 5/9/11 - Incarna 1.1 update.
Сообщение отредактировал AVE: 05 September 2011 - 19:52