|
|
|
Канал EVE Online: «Экспорт маркет ордеров из кэша Евы (EVE Market Tools)» |
|
|
AVE
300 EGP
  Рейтинг канала: 5(157) Репутация: 41 Сообщения: 1421 Откуда: Йошкар-Ола Зарегистрирован: 16.09.2004
 |
|
Теперь мы чутка выросли до двух утилиток и гордо называемся EVE Market Tools.
АПДЕЙТ! См. в конце поста.
Многие трейдеры пользуются различными программами для облегчения своей работы. Эти программы зачастую требуют экспортированных ордеров из Евы - нужно выбрать товар и нажать на кнопочку "Export to file". Потом снова выбрать товар и нажать на кнопочку "Export to file"... Потом опять выбрать товар и нажать на кнопочку "Export to file"... И так раз N-цать, причем N обычно гораздо более 10.
Теперь в этом нет необходимости. Достаточно "прощелкать" в маркете список нужных вам товаров, затем, даже не выходя из евы, запустить программу EveMarketOrdersFromCache, и через несколько секунд все товары, вами просмотренные, экспортнутся в нужную директорию.
Чем эта версия отличается от первоначального варианта (для ЕГ - очень глючный вариант был, да, потому здесь и не опубликовал)? Во-первых, используется другая библиотека - Reverence. Она написана на питоне (так же как и клиент евы), достаточно хорошо отлажена и вообще у нее гораздо больше возможностей чем у libevecache. Во-вторых, упрощена настройка - необходимо только отредактировать файлик evemarketordersfromcache.config, в котором первая строка - это путь до директории, куда установлена ева, а вторая строка - путь, куда сохранять выгруженные из кэша ордера. Как видите, все просто.
Еще для того, чтобы не затягивать устаревшие данные по товарам, которыми вы не пользуетесь, в командной строке можно указать дату, с которой надо начинать смотреть кэш (дата в формате ДД.ММ.ГГГГ). Это довольно значительно ускоряет работу, и уменьшает количество файлов - выгружается только необходимое.
Имеющие питон могут скачать и установить Reverence и просто запускать питоновский файл (evemarketordersfromcache.py), не забыв сначала отредактировать файл настроек. Не имеющие питона могут его не устанавливать, а запускать исполняемый файл из директории Dist (evemarketordersfromcache.exe), опять же не забыв отредактировать файл настроек в этой директории.
Желающие пересобрать экзешник собственноручно могут сделать это, скачав и установив py2exe. Потом запускаете setup.py.
У кого возникнут еще вопросы - спрашивайте, постараюсь ответить.
UPDATE Дело было вечером, делать было нечего... Добавлена кучка опций для комманд-лайна:
всякие опции (кликните здесь для просмотра)
Usage: evemarketordersfromcache.py [options]
Options:
-h, --help show this help message and exit
-c CACHEDIR, --cachedir=CACHEDIR
Specify cache dir if not detected automatically (if
dir contains spaces - quote it).
-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
|
Плюс добавлена мелкая утилитка (опции коммандлайна те же), экспортирующая маркет хистори (то бишь историю рынка, кому не понятно). Формат - почти как в таблице в еве, только itemID добавлен, для удобства дальнейшего парсинга другими какими-нибудь утилитками.
evemarkettools.7z |
Описание: |
Версия с изменениями, внесенными патчем Incarna 1.1 |
|
Имя файла: |
evemarkettools.7z |
Размер файла: |
3.19 MB |
Скачано: |
923 раз(а) |
Последний раз редактировалось: AVE (10:29 08-09-2011), всего редактировалось 7 раз(а) |
|
|
AnrDaemon
864 EGP
        Рейтинг канала: 7(603) Репутация: 37 Сообщения: 12322
Зарегистрирован: 17.10.2004
 |
|
В сторону http://dev.eve-central.com/contribtastic/start не смотрел?
Судя по всему, у Kaladr не очень много времени на разработку, и от помощи он не откажется.
А для сохранения CSV дампов есть "стандартное" место.
_________________ Люблю свободный полёт... :) |
|
|
AVE
300 EGP
  Рейтинг канала: 5(157) Репутация: 41 Сообщения: 1421 Откуда: Йошкар-Ола Зарегистрирован: 16.09.2004
 |
|
У него своя библиотека, libevecache. Она довольно глючная, я пользовался ею в первоначальном варианте. Про Reverence он в курсе, но хочет добить свою.
А насчет стандартного места экспорта - это настраивается. Мало ли куда можно еще положить, например NavBot'у можно указать любой каталог, откуда он будет брать экспорт. В принципе можно %MyDocuments% брать из WinAPI, но есть же линукс, есть Мак - проще настраиваемый каталог в конфиге использовать.
P.S. Я тут еще багу нашел небольшую, вечером пересоберу и выложу исправленную версию.
|
|
|
AnrDaemon
864 EGP
        Рейтинг канала: 7(603) Репутация: 37 Сообщения: 12322
Зарегистрирован: 17.10.2004
 |
|
Я знаю. Никто не мешает впилить туда Reverence.
И я ничего не имею против настраиваемости, но какие-то настройки по умолчанию всё таки нужны.
_________________ Люблю свободный полёт... :) |
|
|
forbidden
425 EGP
   Рейтинг канала: 5(217) Репутация: 93 Сообщения: 895 Откуда: Москва Зарегистрирован: 26.12.2004
 |
|
Солидный компонент, понравилось! Он ведь CCP-friendly? Бить не будут?
_________________ как каштан под палой листвой.. |
|
|
AnrDaemon
864 EGP
        Рейтинг канала: 7(603) Репутация: 37 Сообщения: 12322
Зарегистрирован: 17.10.2004
 |
|
Не будут, он Read-only.
Кроме того, эта информация и так доступна OOG, кэш ридеры просто делают доставание более быстрым.
_________________ Люблю свободный полёт... :)
Последний раз редактировалось: AnrDaemon (18:45 09-07-2010), всего редактировалось 1 раз |
|
|
AVE
300 EGP
  Рейтинг канала: 5(157) Репутация: 41 Сообщения: 1421 Откуда: Йошкар-Ола Зарегистрирован: 16.09.2004
 |
|
Обновил утилитку, поправил глюк, возникающий при использовании в названии товара спец-символов вида "? : < > | * \ /" - в винде оно ругается.
И да, все верно, утилитка совершенно кошерная и даже не хочет ваши пароли!
Уфф. Вроде дофиксил. А казалось бы, в чем разница между "\/" и "/"...
Последний раз редактировалось: AVE (23:58 13-07-2010), всего редактировалось 1 раз |
|
|
AVE
300 EGP
  Рейтинг канала: 5(157) Репутация: 41 Сообщения: 1421 Откуда: Йошкар-Ола Зарегистрирован: 16.09.2004
 |
|
Апдейтнул чутка. Все изменения - в первом посте внизу и чуть-чуть вверху.
|
|
|
AVE
300 EGP
  Рейтинг канала: 5(157) Репутация: 41 Сообщения: 1421 Откуда: Йошкар-Ола Зарегистрирован: 16.09.2004
 |
|
После патча Incursion 1.3 хрупкая психика утилит evemarkettools была непоправимо нарушена. Им начало казаться, что в их коде обязательно должно быть упоминание про странное свойство 'Stacksize', но они его не находили и в ужасе кончали жизнь самоубийством.
Амбулаторное лечение увеличило вероятность нахождения в их коде свойства 'Stacksize' до 100%, поэтому теперь их психика восстановлена.
Последний раз редактировалось: AVE (14:58 15-03-2011), всего редактировалось 1 раз |
|
|
AVE
300 EGP
  Рейтинг канала: 5(157) Репутация: 41 Сообщения: 1421 Откуда: Йошкар-Ола Зарегистрирован: 16.09.2004
 |
|
Если оно все еще кому-то нужно - обновил в связи с изменениями, внесенными Incarna 1.1
|
|
|
forbidden
425 EGP
   Рейтинг канала: 5(217) Репутация: 93 Сообщения: 895 Откуда: Москва Зарегистрирован: 26.12.2004
 |
|
Не совсем по теме конкретно маркет ордеров, а по реверенсу в общем. Я по этому чуду от товарища Entity какой-то особо документации, связанной с структурой данных в самом кеше, не особо нашел. В ридми к ней даются списки таблиц, которые и в статик дампе имеются, про декодинг "кешт-метод-колз" там пустовато, как и на вики в гитхабе.
Спасибо AVE за то, что с его утилиткой как примером использования этого самого кеша можно и без знания Питона поковыряться методом тыка в других методах Но изначально-то про то, какие индексы каким параметрам соответствуют (для экспорта в CSV) откуда было выяснено? Тоже тыком? Или там прямое соответствие по порядку с официальной маркет-кнопкой export?
_________________ как каштан под палой листвой.. |
|
|
AVE
300 EGP
  Рейтинг канала: 5(157) Репутация: 41 Сообщения: 1421 Откуда: Йошкар-Ола Зарегистрирован: 16.09.2004
 |
|
Часть инфы есть на http://wiki.eve-id.net/Cache_Resources
forbidden : |
прямое соответствие по порядку с официальной маркет-кнопкой export
|
Фактически да, хэшмассив строки маркета имеет реквизиты полей совпадающие названиями с верхней строчкой тхт-файла экспорта.
Плюс еще можно на гитхабе покурить его пример экспорта дампа из bulkData (datadump.py) и частично адаптировать его к кэшу (есть там функции разбора данных), но желательно немного изучить питон. Он в принципе простой, если до этого изучался какой-нибудь язык - проблем особых не будет.
Последний раз редактировалось: AVE (23:32 17-11-2011), всего редактировалось 1 раз |
|
|
DEMIST
|
|
Сорри, не программист, а за по спасибо.
Проблема при запуске, кричит что в 76 строке ошибка, нет такого файла. Файлы как понимаю создаются самим скриптом, соответственно - как исправить ситуацию?
уже и питон поставил ... что делать не пойму =\
|
|
|
AVE
300 EGP
  Рейтинг канала: 5(157) Репутация: 41 Сообщения: 1421 Откуда: Йошкар-Ола Зарегистрирован: 16.09.2004
 |
|
DEMIST : |
кричит что в 76 строке ошибка
|
Желательно привести ошибку полностью, от начала и до конца.
|
|
|
|
|
|
Канал EVE Online: «Экспорт маркет ордеров из кэша Евы (EVE Market Tools)» |
|