Elite Games - Свобода среди звезд!
.
ВНИМАНИЕ!
Наша конференция посвящена космической тематике и компьютерным играм.
Политические вопросы и происходящие в мире события в данный момент на нашем сайте не обсуждаются!

  » Экспорт маркет ордеров из кэша Евы (EVE Market Tools) | страница 1
Конференция предназначена для общения пилотов. Для удобства она разделена на каналы, каждый из которых посвящен определенной игре. Пожалуйста, открывайте темы только в соответствующих каналах и после того, как убедитесь, что данный вопрос не обсуждался ранее.

Поиск | Правила конференции | Фотоальбом | Регистрация | Список пилотов | Профиль | Войти и проверить личные сообщения | Вход

   Страница 1 из 1
 
Поиск в этой теме:
Канал EVE Online: «Экспорт маркет ордеров из кэша Евы (EVE Market Tools)»
AVE
 298 EGP


Рейтинг канала: 5(157)
Репутация: 41
Сообщения: 1418
Откуда: Йошкар-Ола
Зарегистрирован: 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
 Скачано:  895 раз(а)


Последний раз редактировалось: AVE (10:29 08-09-2011), всего редактировалось 7 раз(а)
    Добавлено: 08:32 09-07-2010   
AnrDaemon
 857 EGP


Модератор
Рейтинг канала: 7(603)
Репутация: 37
Сообщения: 12292

Зарегистрирован: 17.10.2004
В сторону http://dev.eve-central.com/contribtastic/start не смотрел?
Судя по всему, у Kaladr не очень много времени на разработку, и от помощи он не откажется.
А для сохранения CSV дампов есть "стандартное" место.
_________________
Люблю свободный полёт... :)
    Добавлено: 13:53 09-07-2010   
AVE
 298 EGP


Рейтинг канала: 5(157)
Репутация: 41
Сообщения: 1418
Откуда: Йошкар-Ола
Зарегистрирован: 16.09.2004
У него своя библиотека, libevecache. Она довольно глючная, я пользовался ею в первоначальном варианте. Про Reverence он в курсе, но хочет добить свою.

А насчет стандартного места экспорта - это настраивается. Мало ли куда можно еще положить, например NavBot'у можно указать любой каталог, откуда он будет брать экспорт. В принципе можно %MyDocuments% брать из WinAPI, но есть же линукс, есть Мак - проще настраиваемый каталог в конфиге использовать.

P.S. Я тут еще багу нашел небольшую, вечером пересоберу и выложу исправленную версию.
    Добавлено: 14:07 09-07-2010   
AnrDaemon
 857 EGP


Модератор
Рейтинг канала: 7(603)
Репутация: 37
Сообщения: 12292

Зарегистрирован: 17.10.2004
Я знаю. Никто не мешает впилить туда Reverence.
И я ничего не имею против настраиваемости, но какие-то настройки по умолчанию всё таки нужны.
_________________
Люблю свободный полёт... :)
    Добавлено: 14:18 09-07-2010   
forbidden
 425 EGP


Рейтинг канала: 5(217)
Репутация: 93
Сообщения: 895
Откуда: Москва
Зарегистрирован: 26.12.2004
Солидный компонент, понравилось! Он ведь CCP-friendly? Бить не будут? Гы-гы
_________________
как каштан под палой листвой..
    Добавлено: 18:24 09-07-2010   
AnrDaemon
 857 EGP


Модератор
Рейтинг канала: 7(603)
Репутация: 37
Сообщения: 12292

Зарегистрирован: 17.10.2004
Не будут, он Read-only.

Кроме того, эта информация и так доступна OOG, кэш ридеры просто делают доставание более быстрым.
_________________
Люблю свободный полёт... :)

Последний раз редактировалось: AnrDaemon (18:45 09-07-2010), всего редактировалось 1 раз
    Добавлено: 18:37 09-07-2010   
AVE
 298 EGP


Рейтинг канала: 5(157)
Репутация: 41
Сообщения: 1418
Откуда: Йошкар-Ола
Зарегистрирован: 16.09.2004
Обновил утилитку, поправил глюк, возникающий при использовании в названии товара спец-символов вида "? : < > | * \ /" - в винде оно ругается. Улыбка

И да, все верно, утилитка совершенно кошерная и даже не хочет ваши пароли!

Уфф. Вроде дофиксил. А казалось бы, в чем разница между "\/" и "/"...

Последний раз редактировалось: AVE (23:58 13-07-2010), всего редактировалось 1 раз
    Добавлено: 21:35 09-07-2010   
AVE
 298 EGP


Рейтинг канала: 5(157)
Репутация: 41
Сообщения: 1418
Откуда: Йошкар-Ола
Зарегистрирован: 16.09.2004
Апдейтнул чутка. Все изменения - в первом посте внизу и чуть-чуть вверху.
    Добавлено: 20:01 07-01-2011   
AVE
 298 EGP


Рейтинг канала: 5(157)
Репутация: 41
Сообщения: 1418
Откуда: Йошкар-Ола
Зарегистрирован: 16.09.2004
После патча Incursion 1.3 хрупкая психика утилит evemarkettools была непоправимо нарушена. Им начало казаться, что в их коде обязательно должно быть упоминание про странное свойство 'Stacksize', но они его не находили и в ужасе кончали жизнь самоубийством.

Амбулаторное лечение увеличило вероятность нахождения в их коде свойства 'Stacksize' до 100%, поэтому теперь их психика восстановлена.

Последний раз редактировалось: AVE (14:58 15-03-2011), всего редактировалось 1 раз
    Добавлено: 14:57 15-03-2011   
AVE
 298 EGP


Рейтинг канала: 5(157)
Репутация: 41
Сообщения: 1418
Откуда: Йошкар-Ола
Зарегистрирован: 16.09.2004
Если оно все еще кому-то нужно - обновил в связи с изменениями, внесенными Incarna 1.1
    Добавлено: 10:31 08-09-2011   
forbidden
 425 EGP


Рейтинг канала: 5(217)
Репутация: 93
Сообщения: 895
Откуда: Москва
Зарегистрирован: 26.12.2004
Не совсем по теме конкретно маркет ордеров, а по реверенсу в общем. Я по этому чуду от товарища Entity какой-то особо документации, связанной с структурой данных в самом кеше, не особо нашел. В ридми к ней даются списки таблиц, которые и в статик дампе имеются, про декодинг "кешт-метод-колз" там пустовато, как и на вики в гитхабе.

Спасибо AVE за то, что с его утилиткой как примером использования этого самого кеша можно и без знания Питона поковыряться методом тыка в других методах Улыбка Но изначально-то про то, какие индексы каким параметрам соответствуют (для экспорта в CSV) откуда было выяснено? Тоже тыком? Или там прямое соответствие по порядку с официальной маркет-кнопкой export?
_________________
как каштан под палой листвой..
    Добавлено: 10:37 17-11-2011   
AVE
 298 EGP


Рейтинг канала: 5(157)
Репутация: 41
Сообщения: 1418
Откуда: Йошкар-Ола
Зарегистрирован: 16.09.2004
Часть инфы есть на http://wiki.eve-id.net/Cache_Resources

forbidden :
прямое соответствие по порядку с официальной маркет-кнопкой export

Фактически да, хэшмассив строки маркета имеет реквизиты полей совпадающие названиями с верхней строчкой тхт-файла экспорта.

Плюс еще можно на гитхабе покурить его пример экспорта дампа из bulkData (datadump.py) и частично адаптировать его к кэшу (есть там функции разбора данных), но желательно немного изучить питон. Он в принципе простой, если до этого изучался какой-нибудь язык - проблем особых не будет.

Последний раз редактировалось: AVE (23:32 17-11-2011), всего редактировалось 1 раз
    Добавлено: 23:32 17-11-2011   
DEMIST
 





Сорри, не программист, а за по спасибо.
Проблема при запуске, кричит что в 76 строке ошибка, нет такого файла. Файлы как понимаю создаются самим скриптом, соответственно - как исправить ситуацию?
уже и питон поставил ... что делать не пойму =\
    Добавлено: 15:06 13-10-2012   
AVE
 298 EGP


Рейтинг канала: 5(157)
Репутация: 41
Сообщения: 1418
Откуда: Йошкар-Ола
Зарегистрирован: 16.09.2004
DEMIST :
кричит что в 76 строке ошибка

Желательно привести ошибку полностью, от начала и до конца.
    Добавлено: 18:52 13-10-2012   
Канал EVE Online: «Экспорт маркет ордеров из кэша Евы (EVE Market Tools)»
 
  
Показать: 
Предыдущая тема | Следующая тема |
К списку каналов | Наверх страницы
Цитата не в тему: Сейчас стал редко играть - Х2 стала скушной, когда перестала тормозить... (грустит Дрег Ден)

  » Экспорт маркет ордеров из кэша Евы (EVE Market Tools) | страница 1
Каналы: Новости | Elite | Elite: Dangerous | Freelancer | Star Citizen | X-Tension/X-BTF | X2: The Threat | X3: Reunion | X3: Terran Conflict | X Rebirth | X4: Foundations | EVE Online | Orbiter | Kerbal Space Program | Evochron | VoidExpanse | Космические Миры | Онлайновые игры | Другие игры | Цифровая дистрибуция | play.elite-games.ru | ЗВ 2: Гражданская война | Творчество | Железо | Игра Мечты | Сайт
   Дизайн Elite Games V5 beta.18