Перейти к содержимому

Донат
На хостинг
ISK за переводы
до 75kk за 1000зн.
Хроники EVE
Сборник
Новичкам
Полезная информация
Фотография

EVE Market Tools [Reverence]


  • Авторизуйтесь для ответа в теме
35 ответов в теме

#1
AVE

AVE

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 4013 сообщений
3519
  • EVE Ingame:Thrundarr
  • Corp:Hazardfree
  • Channel:t2y
  • Client:Eng
Теперь мы чутка выросли до двух утилиток и гордо называемся EVE Market Tools
Первый вариант

Сначала немного повторюсь, для тех кто не хочет читать по ссылке выше.

Многие трейдеры пользуются различными программами для облегчения своей работы. Эти программы зачастую требуют экспортированных ордеров из Евы - нужно выбрать товар и нажать на кнопочку "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

  • 2

I think than the phrase "EVE Online is the game about internet spaceships" was misheard.
It is pronounced like "EVE Online is the game about internet spreadsheets".


#2
vhl

vhl

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 517 сообщений
51
  • EVE Ingame:Ngen Chi
  • Corp:RTSQ
  • Ally:AAA
  • Client:Eng
http://forums.goha.r...smilies/bow.gif <- такой смайл нужен
  • 0

[ 2010.06.30 18:48:16 ] Irn Akerl > у меня есть куча русских, которым нельзя доверять, которые не будут помогать за деньги, но, конечно же сделают все возможное во имя великой идеи русского единства и т.д. и т.п.
[ 2010.06.30 18:48:29 ] Irn Akerl > ты не можешь себе представить, как я зол на них


#3
darkace

darkace

    Clone Grade Alpha

  • Tech II Pilots
  • Pip
  • 34 сообщений
1
  • EVE Ingame:Tessil Temnoff
  • Corp:ALTI
  • Ally:SMART
  • Channel:Eve-Odessa
  • Client:Eng
А можно ли добавить в программку необязательную настройку для тех, кто играет с использованием опции /server при запуске клиента Евы? Это несколько меняет папку, в которой нужно искать кэш. Насколько я понимаю, это должно быть весьма тривиальное добавление функциональности.
ПыСы. Я не собираюсь импортить ордера с тест-сервера, просто я иногда играю через SSH-туннель.

Сообщение отредактировал darkace: 07 July 2010 - 17:12

  • 0

#4
AVE

AVE

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 4013 сообщений
3519
  • EVE Ingame:Thrundarr
  • Corp:Hazardfree
  • Channel:t2y
  • Client:Eng

А можно ли добавить в программку необязательную настройку для тех, кто играет с использованием опции /server при запуске клиента Евы? Это несколько меняет папку, в которой нужно искать кэш. Насколько я понимаю, это должно быть весьма тривиальное добавление функциональности.
ПыСы. Я не собираюсь импортить ордера с тест-сервера, просто я иногда играю через SSH-туннель.

Если ты всегда играешь с данного каталога через /server - вообще проблем никаких, все само найдется. Если только периодически (хотя хз зачем тебе это надо) - добавлю эту функциональность.
  • 0

I think than the phrase "EVE Online is the game about internet spaceships" was misheard.
It is pronounced like "EVE Online is the game about internet spreadsheets".


#5
Sting

Sting

    Всех убил.

  • Tech III Pilots
  • PipPipPipPipPip
  • 3743 сообщений
1220
  • EVE Ingame:Walter Sting
  • Corp:RTSQ
  • Ally:AAA Offline Team
  • Channel:RTSQ
  • Client:Eng
а можно сделать так, что бы эта волшебная программа переставляла мои ордера на 0.01 иск, на основании полученной аналитики рынка? ))
  • 0

#6
AVE

AVE

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 4013 сообщений
3519
  • EVE Ingame:Thrundarr
  • Corp:Hazardfree
  • Channel:t2y
  • Client:Eng
Обновил утилитку - поправил глюк, возникающий при использовании в названии товара спец-символов вида "? : < > | * \ /".
  • 0

I think than the phrase "EVE Online is the game about internet spaceships" was misheard.
It is pronounced like "EVE Online is the game about internet spreadsheets".


#7
darkace

darkace

    Clone Grade Alpha

  • Tech II Pilots
  • Pip
  • 34 сообщений
1
  • EVE Ingame:Tessil Temnoff
  • Corp:ALTI
  • Ally:SMART
  • Channel:Eve-Odessa
  • Client:Eng

Если ты всегда играешь с данного каталога через /server - вообще проблем никаких, все само найдется. Если только периодически (хотя хз зачем тебе это надо) - добавлю эту функциональность.


всегда на данной машине - не находится
пока обхожусь тем, что создаю directory junction с "ожидаемыми" именами, хорошо, что NTFS
  • 0

#8
vhl

vhl

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 517 сообщений
51
  • EVE Ingame:Ngen Chi
  • Corp:RTSQ
  • Ally:AAA
  • Client:Eng
Решил попробовать утилиту:
путь до ехе евы:
"C:\Games\Eve\Exe\eve.exe"
путь до маркетлогов:
"C:\Documents and Settings\Admin\Мои документы\EVE\logs\Marketlogs"
Захожу в каталог "evemarketordersfromcache\dist", открываю файл "evemarketordersfromcache.config", ствлю:
C:/Games/Eve
C:/Documents and Settings/Admin/Мои документы/EVE/logs/Marketlogs
Запускаю "evemarketordersfromcache\dist\evemarketordersfromcache.exe" без ключей. Пишет: "error occured. see..." содержимое "evemarketordersfromcache.exe.log":
Traceback (most recent call last):
  File "evemarketordersfromcache.py", line 24, in <module>
  File "reverence\blue.pyc", line 129, in __init__
  File "reverence\cache.pyc", line 150, in __init__
RuntimeError: Could not determine EVE cache folder location.
Windows XP. Слеши менял и на "/" и на "\". Каталог "C:\Documents and Settings\Admin\Мои документы\EVE\logs\Marketlogs" - пустой. В чем может быть проблема?

Сообщение отредактировал vhl: 17 September 2010 - 22:56

  • 0

[ 2010.06.30 18:48:16 ] Irn Akerl > у меня есть куча русских, которым нельзя доверять, которые не будут помогать за деньги, но, конечно же сделают все возможное во имя великой идеи русского единства и т.д. и т.п.
[ 2010.06.30 18:48:29 ] Irn Akerl > ты не можешь себе представить, как я зол на них


#9
Thart

Thart

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 530 сообщений
93
  • EVE Ingame:Thart
  • Corp:U.K.R.A.I.N.E.
  • Ally:Solar Fleet
  • Channel:EVE Mentat
  • Client:Eng
В русских буквах в пути. Точнее в кодировке файла конфига.
Если не ошибаюсь нужна кодировка 1251.
  • 0

#10
vhl

vhl

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 517 сообщений
51
  • EVE Ingame:Ngen Chi
  • Corp:RTSQ
  • Ally:AAA
  • Client:Eng

В русских буквах в пути. Точнее в кодировке файла конфига.
Если не ошибаюсь нужна кодировка 1251.

Попробовал разные кодировки - не работает :) И вообще, кэш то лежит в "C:/Games/Eve", а в моих документах только то, что вручную выгружено.

Короче, с документирование разработок как всегда - проблема :)
1я строка в файле - путь к exe-файлам eve, тоесть не просто C:/Games/Eve, а C:/Games/Eve/exe!
2я строка - куда будут выгружены пропарсеный кэш.
Ведь без 100грамм не разобраться! :)
  • 0

[ 2010.06.30 18:48:16 ] Irn Akerl > у меня есть куча русских, которым нельзя доверять, которые не будут помогать за деньги, но, конечно же сделают все возможное во имя великой идеи русского единства и т.д. и т.п.
[ 2010.06.30 18:48:29 ] Irn Akerl > ты не можешь себе представить, как я зол на них


#11
uhm

uhm

    Оффтопер

  • Tech III Pilots
  • PipPipPipPipPip
  • 1653 сообщений
177
  • EVE Ingame:Agem Arees|Uhm
  • Corp:RTSQ
  • Ally:aAa
  • Client:Eng
Есть идея ввести дополнительный аргумент командной строки и сортировать order_bids по нему. Мне, например, нужно, чтобы в файле buy- и sell-ордеры стояли по возрастанию цены, кнопка Export to file это умеет, а программа пока нет. Насколько я помню возможности Питона, доработка - пара-тройка строчек, не больше.
  • 0

Изображение

#12
DarkPhoenix

DarkPhoenix

    Hatred

  • Tech III Pilots
  • PipPipPipPipPipPipPipPipPipPip
  • 28572 сообщений
4357
Вы это неправильно насчет кодировки говорите. Если автору надо забирать путь к исполняемому файлу/запускаемому скрипту (да и вообще любой другой путь), то надо делать как-то так:

from multiprocessing import freeze_support

if hasattr(sys, "frozen"): basePath = os.path.dirname(unicode(sys.executable, sys.getfilesystemencoding( )))
else: basePath = os.path.dirname(unicode(__file__, sys.getfilesystemencoding( )))

И кодировка цп1251 тут ну совсем ни при чем.

(для питона 2.х, с реверенсом 3.х не работает)
  • 1

There is a place where the black stars hang
and the strangest eons call that amorphous mass
unknown, immense, ambivalent to all


#13
vhl

vhl

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 517 сообщений
51
  • EVE Ingame:Ngen Chi
  • Corp:RTSQ
  • Ally:AAA
  • Client:Eng

Есть идея ввести дополнительный аргумент командной строки и сортировать order_bids по нему. Мне, например, нужно, чтобы в файле buy- и sell-ордеры стояли по возрастанию цены, кнопка Export to file это умеет, а программа пока нет. Насколько я помню возможности Питона, доработка - пара-тройка строчек, не больше.

Я думаю функции этой проги вовсе не в этом. Здесь представлен удобный парсер кэша евы. Чем он проще - тем лучше. Все необходимые обработки можно сделать в своей программе.
  • 0

[ 2010.06.30 18:48:16 ] Irn Akerl > у меня есть куча русских, которым нельзя доверять, которые не будут помогать за деньги, но, конечно же сделают все возможное во имя великой идеи русского единства и т.д. и т.п.
[ 2010.06.30 18:48:29 ] Irn Akerl > ты не можешь себе представить, как я зол на них


#14
uhm

uhm

    Оффтопер

  • Tech III Pilots
  • PipPipPipPipPip
  • 1653 сообщений
177
  • EVE Ingame:Agem Arees|Uhm
  • Corp:RTSQ
  • Ally:aAa
  • Client:Eng
Программа изначально предлагалась как замена кнопке "Экспорт", я всего лишь предлагаю добавить ту функциональность, которая у кнопки есть, а у программы нет. Предлагаю оставить вопрос "нужно или не нужно" на усмотрение автора, если что, я и сам смогу дописать эту сортировку, просто мне так лень... :)
  • 0

Изображение

#15
humanZ

humanZ

    Clone Grade Alpha

  • Tech II Pilots
  • Pip
  • 32 сообщений
22
  • Client:Eng
Продолжаем воевать с экспортом цен.
Сделал все как написано тут
Появляется папка 250, в которой лежат еще 3 папки
cache\MachoNet\87.237.38.200\250
Результат - та же ошибка. Ошибки в пути нету( проверятся вставкой в файловый менеджер )
Изображениеlog
Traceback (most recent call last):
File "evemarketordersfromcache.py", line 33, in <module>
File "reverence\blue.pyc", line 129, in __init__
File "reverence\cache.pyc", line 164, in __init__
RuntimeError: Could not determine machoNet version from cache folder E:\[ g a m e s ]\EVE Online\cache\MachoNet\87.237.38.200

  • 0

#16
AVE

AVE

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 4013 сообщений
3519
  • EVE Ingame:Thrundarr
  • Corp:Hazardfree
  • Channel:t2y
  • Client:Eng

[ g a m e s ]

Ок, проверим вариант 2. Поместите, пожалуйста, игру в менее экзотичный каталог. Что-то типа games, например.
Ну и, соответственно, в ментате/конфиге кэша нужно поправить будет путь до игры.
  • 0

I think than the phrase "EVE Online is the game about internet spaceships" was misheard.
It is pronounced like "EVE Online is the game about internet spreadsheets".


#17
humanZ

humanZ

    Clone Grade Alpha

  • Tech II Pilots
  • Pip
  • 32 сообщений
22
  • Client:Eng
Вы правы. Перенес в E:\EVE Online. Вероятно ошибка в распознании или кодировке квадратных скобок. Импорт работает, несмотря на то, что сам ментат лежит в E:\[ p ro g r a m s ]\EVE Mentat 1.1.8.439
В качестве эксперимента проверено и такое :
E:\Мусорка\{ 1 2 3 }\EVE Online ---- работает

Сообщение отредактировал humanZ: 30 November 2010 - 1:51

  • 0

#18
Anon

Anon

    Newbie

  • Tech II Pilots
  • 16 сообщений
0
  • Client:Eng
.del

Сообщение отредактировал Anon: 25 February 2019 - 11:16

  • 0

#19
AVE

AVE

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 4013 сообщений
3519
  • EVE Ingame:Thrundarr
  • Corp:Hazardfree
  • Channel:t2y
  • Client:Eng
Ну, для начала, расскажи кое-что.
Путь до евы, имя пользователя в винде, пользуешься ли /lua:off
  • 0

I think than the phrase "EVE Online is the game about internet spaceships" was misheard.
It is pronounced like "EVE Online is the game about internet spreadsheets".


#20
Rjazan

Rjazan

    I'm too old for this shit!

  • Tech III Pilots
  • PipPipPipPip
  • 1359 сообщений
563
  • EVE Ingame:Suncho Pansa
  • Corp:The Scope [TS]
  • Ally:Gallente Federation
  • Client:Eng
Похоже, после патча Incursion 1.1.0 работать перестала.
  • 0
Uporoti-2.png
* вся ЕВА в картинках *
"При рассмотрении Вашей жалобы на оскорбления "лох" и "олень" со стороны других игроков было установлено, что Вы действительно вели себя не совсем корректно" Bash.org:7628




0 посетителей читают тему

0 members, 0 guests, 0 anonymous users