Pages: 1 2 3 4 5 6 7 8 :: [one page] |
|
Author |
Thread Statistics | Show CCP posts - 0 post(s) |

Entity
X-Factor Industries Synthetic Existence
24
|
Posted - 2011.09.06 14:16:00 -
[1] - Quote
From old forum thread here
R+PV+PRENCE
This is a strictly x86/x64 Python 2.6 cache decoder library (Python 3.x support maybe in the future), targeted mainly at developers using Windows, although it has been tested successfully on Linux.
FEATURES
- High-performance iterative cache/bulkdata decoder.
- 100% compatibility with all bulkdata, cache and settings files.
- Programmatic access to data tables.
- Transparent loading of bulkdata on accessing tables.
- Simultaneous handling of data from multiple EVE installations/versions.
- Container classes for all data items found in cache and bulkdata.
- Offline RemoteSvc calls, provided the relevant cachefiles exist. Note that this software DOES NOT interact with the EVE Online client or server.
- EmbedFS (.stuff) file support.
- Various EVE related utility functions and constants.
The library provides programmers with an interface very similar to what EVE uses itself under the hood (yes, CCP reviewed the code and actually didn't mind it), with some variations where I deemed necessary for usability, efficiency, etc, as EVE was never designed to operate on the dataset of multiple EVE installations at once.
It's licensed under the terms of the BSD license so you can do almost anything you want with it (if you're mad enough to port it to other languages, let me know!)
DOWNLOAD
The project is available on github here: http://github.com/ntt/reverence
There's a windows installer and source distribution in the downloads section.
USAGE
Some examples have been provided (see link above), and some instructions are in the README.txt in the distribution. You'll have to excuse me for the lack of depth of the documentation, but this has been a fairly rapidly changing project over its lifetime (it 'settled' only recently). I'll probably write more thorough documentation SoonGäó.
I hope you'll enjoy this thing as much as I did creating it.
THANKS Special thanks go to CCP for granting permission to release this product, even though it is heavily inspired by EVE Online's design. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? | [topic=6504]EVE ... |

Pantload
Handsome Millionaire Playboys Flatline.
0
|
Posted - 2011.09.11 17:54:00 -
[2] - Quote
Ok so...stepping through asset list. Each asset has a flag that shows its exact location type. That flag relates to an invFlags or config.Flags table. Is reverance blue.config not capable of using that table? I don't see it in table list anywhere and it bitches if I try to use it. Any help would be greatly appreciated. Thanks.
Cheers, -PL |

Entity
X-Factor Industries Synthetic Existence
24
|
Posted - 2011.09.11 20:59:00 -
[3] - Quote
Pantload wrote:Ok so...stepping through asset list. Each asset has a flag that shows its exact location type. That flag relates to an invFlags or config.Flags table. Is reverance blue.config not capable of using that table? I don't see it in table list anywhere and it bitches if I try to use it. Any help would be greatly appreciated. Thanks.
Cheers, -PL
MMMmmh.. it'd help if you gave more specific info :P There's location flags in const.py, line 44 to 106, if you mean those. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? | [topic=6504]EVE ... |

Pantload
Handsome Millionaire Playboys Flatline.
0
|
Posted - 2011.09.18 19:29:00 -
[4] - Quote
Hey thanks for quick response. Sorry for long response here.
I was not aware of those in the const.py. Those could be useful to me later.
You're right. I should be much more specific. Here is a snippet of code to illustrate what I'm after:
import os import time import cPickle as pickle import eveapi from reverence import blue
USER_ID = 0 API_KEY = "" CHAR_NAME = "" EVE_PATH = ""
class APICacher(object): def __init__(self): self.file_ext = ".api_result" self.file_path = "./API_Cache/" if not os.path.exists(self.file_path): os.makedirs(self.file_path)
def retrieve(self, host, path, params): hash_string = str(hash(str(host) + str(path) + str(params))) file_name = self.file_path + hash_string + self.file_ext cache_file= None try: cache_file= open(file_name, 'rb') except IOError: return None else: cache_object = pickle.load(cache_file) cache_file.close() if time.time() < cache_object.cachedUntil: return cache_object else: return None
def store(self, host, path, params, doc, obj): hash_string = str(hash(str(host) + str(path) + str(params))) file_name = self.file_path + hash_string + self.file_ext cache_file = open(file_name, 'wb') pickle.dump(obj, cache_file) cache_file.close()
eve = blue.EVE(EVE_PATH) invtypes = eve.cfg.invtypes api = eveapi.EVEAPIConnection(cacheHandler=APICacher()) auth = api.auth(userID=USER_ID, apiKey=API_KEY) chars = auth.account.Characters().characters char_id = None for char in chars: if char.name == CHAR_NAME: char_id = char.characterID corp_auth = auth.corporation(char_id)
for i in corp_auth.AssetList().assets: print invtypes.get(i.typeID).typeName, "| flag= ", i.flag if hasattr(i,"contents"): for j in i.contents: print " "*4, invtypes.get(j.typeID).typeName, "| flag= ", j.flag if hasattr(j,"contents"): for k in j.contents: print " "*8, invtypes.get(k.typeID).typeName
The flag field gives me a number here that relates to this table: link here
How do I look up the flag number in this table and get either flagName or flagText?
I'm going to apologize in advance if this is stupid or obvious but humor me anyway, if you would, please.
Thanks for any help!
Cheers, -PL
*edit* unfortunately, the forum destroys the indentations in the code. Oddly, if I go to Edit it...all the indentations are shown. |

Pantload
Handsome Millionaire Playboys Flatline.
0
|
Posted - 2011.09.18 19:56:00 -
[5] - Quote
Pantload wrote:Hey thanks for quick response. Sorry for long response here. I was not aware of those in the const.py. Those could be useful to me later. You're right. I should be much more specific. Here is a snippet of code to illustrate what I'm after: import os import time import cPickle as pickle import eveapi from reverence import blue USER_ID = 0 API_KEY = "" CHAR_NAME = "" EVE_PATH = "" class APICacher(object): def __init__(self): self.file_ext = ".api_result" self.file_path = "./API_Cache/" if not os.path.exists(self.file_path): os.makedirs(self.file_path) def retrieve(self, host, path, params): hash_string = str(hash(str(host) + str(path) + str(params))) file_name = self.file_path + hash_string + self.file_ext cache_file= None try: cache_file= open(file_name, 'rb') except IOError: return None else: cache_object = pickle.load(cache_file) cache_file.close() if time.time() < cache_object.cachedUntil: return cache_object else: return None def store(self, host, path, params, doc, obj): hash_string = str(hash(str(host) + str(path) + str(params))) file_name = self.file_path + hash_string + self.file_ext cache_file = open(file_name, 'wb') pickle.dump(obj, cache_file) cache_file.close() eve = blue.EVE(EVE_PATH) invtypes = eve.cfg.invtypes api = eveapi.EVEAPIConnection(cacheHandler=APICacher()) auth = api.auth(userID=USER_ID, apiKey=API_KEY) chars = auth.account.Characters().characters char_id = None for char in chars: if char.name == CHAR_NAME: char_id = char.characterID corp_auth = auth.corporation(char_id) for i in corp_auth.AssetList().assets: print invtypes.get(i.typeID).typeName, "| flag= ", i.flag if hasattr(i,"contents"): for j in i.contents: print " "*4, invtypes.get(j.typeID).typeName, "| flag= ", j.flag if hasattr(j,"contents"): for k in j.contents: print " "*8, invtypes.get(k.typeID).typeName The flag field gives me a number here that relates to this table: link hereHow do I look up the flag number in this table and get either flagName or flagText? It's worth noting that character I used is a CEO or director in his corp. I'm going to apologize in advance if this is stupid or obvious but humor me anyway, if you would, please. Thanks for any help! Cheers, -PL *edit* unfortunately, the forum destroys the indentations in the code. Oddly, if I go to Edit it...all the indentations are shown.
|

Entity
X-Factor Industries Synthetic Existence
24
|
Posted - 2011.09.18 23:27:00 -
[6] - Quote
Ah, not entirely sure that invFlags table exists in the client. A quick glance over the code suggests it's not there.
I would suggest hardcoding that table as a dict.
GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? | [topic=6504]EVE API?[/topic] | [topic=6501]Cache?[/topic] |

Netheranthem
Eve Engineering Finance Eve Engineering
0
|
Posted - 2011.09.28 12:52:00 -
[7] - Quote
So, I never used this before, but I found a script that should've worked to get CSV data about all items cached
http://webcache.googleusercontent.com/search?q=cache:http://pastie.org/821014
But it doesn't work, any pointers? (When I run it, it does nothing, actually. Not even a word). |

Elmore Jones
Redrum Fleet
0
|
Posted - 2011.09.29 11:23:00 -
[8] - Quote
The script you have there is one to read the price history, not the current prices. I assume thats what you want? There is also :
key[1]=="GetNewPriceHistory"
GetNewPriceHistory(regionID, typeID)
Returns: CRowset (historyDate, lowPrice, highPrice, avgPrice, volume, orders)
This returns only one list entry, not multiples as you would expect for market histories.
historyDate apparently is the number of 100-nanosecond intervals since January 1st, 1600, which a common Microsoft way of storing time values. To represent it in the more familar "seconds since 1-1-1970" 32-bit timestamp:
secondsSinceUnixEpoch = (historyDate - 116444736000000000) / 10000000
(info from http://wiki.eve-id.net/Cache_Resources#GetNewPriceHistory.28regionID.2C_typeID.29)
for current prices you need the GetOrders key.
Something in my current script to read current prices from cache is broken since the changes to the bulkdata so thats all I can suggest till I find out what that issue is :(
+++ Captains Quarters - Redo from start +++ |

Elmore Jones
Redrum Fleet
0
|
Posted - 2011.09.30 07:02:00 -
[9] - Quote
had a little play with this this morning as I've never requested history from cache before...
EVEROOT = r"C:\Games\CCP\EVE" OUTPATH = r"c:\evetemp"
Make sure your first 2 lines look like this (with your paths of course). Any output directory has to be manully made as the script stands. With just this change the script worked for me but oddly only gave results for 1 item (dairy prodcts in this case). My cache was cleaned yesterday but I know theres more than that in there for deliberatley checked prices.
The following was added inside main for loop to catch any apparel names with illegal characters but made no change
# incarna note : need to scan filename for '/' and '"' character as used in apparel item.name = item.name.replace('/', ' ') item.name = item.name.replace('"', '`')
+++ Captains Quarters - Redo from start +++ |

Entity
X-Factor Industries Synthetic Existence
77
|
Posted - 2011.12.05 21:46:00 -
[10] - Quote
Updated version 1.4.0 for Crucible now available (see OP). GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? | [topic=6504]EVE API?[/topic] | [topic=6501]Cache?[/topic] |
|

roigon
Per.ly The 20 Minuters
2
|
Posted - 2011.12.21 09:58:00 -
[11] - Quote
I'm building an application that uses reverence to passively process marketdata. I'm running into an issue though, after a while revenance opens too many files and it throws an exception. (see below)
Is there some cleanup method somewhere I can call for reverence to cleanup it's open files?
Quote:Exception in thread Thread-16: Traceback (most recent call last): File "C:\Python27_32b\lib\threading.py", line 552, in __bootstrap_inner File "C:\Users\erik\git\marketTool\marketTool\src\eve\marketCacheImporter.py", line 42, in run File "C:\Users\erik\git\marketTool\marketTool\src\eve\eveLib.py", line 18, in __init__ File "C:\Python27_32b\lib\site-packages\reverence\blue.py", line 126, in __init__ File "C:\Python27_32b\lib\site-packages\reverence\blue.py", line 79, in __init__ File "C:\Python27_32b\lib\site-packages\reverence\embedfs.py", line 86, in __init__ File "C:\Python27_32b\lib\site-packages\reverence\embedfs.py", line 32, in __init__ IOError: [Errno 24] Too many open files: 'C:\\Program Files (x86)\\CCP\\EVE2\\resCharacterTattoos.stuff' |

Entity
X-Factor Industries Synthetic Existence
81
|
Posted - 2011.12.21 17:43:00 -
[12] - Quote
roigon wrote:IOError: [Errno 24] Too many open files: 'C:\\Program Files (x86)\\CCP\\EVE2\\resCharacterTattoos.stuff'
-edit-
Seem to have fixed the problem or at least made it less likely to happen by explicitly calling the garbage collector after each scan.
Looping over a large amount of files without calling close() after each tends to cause this issue. The garbage collector simply kicks in too late for it to stop you running out of filehandles that way. Just explicitly close a file before moving on to the next one and you will have no issue.
Also, avoid using LoadCacheFolder() for this sort of thing (if you're using it), I kinda regret putting it in the published version. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? | [topic=6504]EVE API?[/topic] | [topic=6501]Cache?[/topic] |

roigon
Per.ly The 20 Minuters
2
|
Posted - 2011.12.21 19:32:00 -
[13] - Quote
Entity wrote:roigon wrote:IOError: [Errno 24] Too many open files: 'C:\\Program Files (x86)\\CCP\\EVE2\\resCharacterTattoos.stuff'
-edit-
Seem to have fixed the problem or at least made it less likely to happen by explicitly calling the garbage collector after each scan. Looping over a large amount of files without calling close() after each tends to cause this issue. The garbage collector simply kicks in too late for it to stop you running out of filehandles that way. Just explicitly close a file before moving on to the next one and you will have no issue. Also, avoid using LoadCacheFolder() for this sort of thing (if you're using it), I kinda regret putting it in the published version.
That's exactly what I used :)
I kinda liked that reverance did all the I/O for me so I could just treat it like a magic black box that spitted out good stuff, but I guess I'll have to get my hands dirty and actually tell it which cache files to look at and make sure they get processed in smaller batches so i can properly close the files.
Many thanks for creating it though, other then this issue it's been very easy to work with. I wish some of the code had some more comments* but that's also my lack of python knowledge at work.
* Yes I know the answer to this is "patches welcome" :P |

Entity
X-Factor Industries Synthetic Existence
81
|
Posted - 2011.12.21 21:40:00 -
[14] - Quote
roigon wrote:I wish some of the code had some more comments* but that's also my lack of python knowledge at work.
* Yes I know the answer to this is "patches welcome" :P
Documentation is possibly not my strong point ;) Though, the deeper stuff (like cacheMgr) is there mostly for use in reverence itself anyway. I'm fixing the filehandle issue though. Will post an update sometime SoonGäó GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? | [topic=6504]EVE API?[/topic] | [topic=6501]Cache?[/topic] |

Vaerah Vahrokha
Vahrokh Consulting
9
|
Posted - 2011.12.22 10:07:00 -
[15] - Quote
Works like a charm with latest patch. |

malaire
98
|
Posted - 2011.12.22 17:43:00 -
[16] - Quote
Today I started to get following error from blue.marshal.Load(open(filename,"rb").read()) call (full code).
Error is: "Attempted store of NULL at shared position #3 - type:0x2 ctype:0x14 len:23 share:64 pos:212 size:13151"
EDIT: I'm using reverence-1.4.1.win32-py2.6. Error was coming from one cache file and when I deleted it I was able to continue using my script again. |

Entity
X-Factor Industries Synthetic Existence
81
|
Posted - 2011.12.22 18:59:00 -
[17] - Quote
malaire wrote:Today I started to get following error from blue.marshal.Load(open(filename,"rb").read()) call ( full code). Error is: "Attempted store of NULL at shared position #3 - type:0x2 ctype:0x14 len:23 share:64 pos:212 size:13151" EDIT: I'm using reverence-1.4.1.win32-py2.6. Error was coming from one cache file and when I deleted it I was able to continue using my script again.
I really do need the file to debug stuff like that :) GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? | [topic=6504]EVE API?[/topic] | [topic=6501]Cache?[/topic] |

malaire
98
|
Posted - 2011.12.23 10:29:00 -
[18] - Quote
Entity wrote:I really do need the file to debug stuff like that :) Yep... I was so eager to get it working that I just deleted the file. If I get same error again I'll save the file. |

Magnomus
EVE University Ivy League
0
|
Posted - 2011.12.24 08:57:00 -
[19] - Quote
I've managed to get Reverence to create workable tables to analyze market history data, and after hours of struggle finally got it to analyze real time market data in "cachedmethodcall" using this code.
However, I've not managed to successfully adapt the XML script that functions with other methodcalls such as those in https://raw.github.com/ntt/reverence/master/examples/datadump.py to one that would simply fetch GetOrders. Can anyone advise me on creating a version of the top link that outputs in XML format?
I apologize that my python experience is limited to getting Reverence to work work with copy and paste (& minor tweaking).
|

malaire
98
|
Posted - 2011.12.24 10:16:00 -
[20] - Quote
Magnomus wrote:I've managed to get Reverence to create workable tables to analyze market history data(yay!), and after hours of struggle finally got it to analyze real time market data in "cachedmethodcall" using this code. However, I've not managed to successfully adapt the XML script that functions with other methodcalls such as those in master/examples/datadump.py to one that would simply fetch GetOrders. Can anyone advise me on creating a version of the top link that outputs in XML format? I apologize that my python experience is quite limited (to what I've managed to get working thus far). Since simple XML is basicly same as CSV except is uses a lot of crap instead of simple commas, this might work: http://pastie.org/private/7ssdk0mde7gdsfqeqkwjw
(and no, I don't know how to split that big line into smaller parts, might need to rewrite section following it to do that.) |
|

Magnomus
EVE University Ivy League
0
|
Posted - 2011.12.24 19:27:00 -
[21] - Quote
malaire wrote:Since simple XML is basicly same as CSV except is uses a lot of crap instead of simple commas, this might work: http://pastie.org/private/7ssdk0mde7gdsfqeqkwjw(and no, I don't know how to split that big line into smaller parts, might need to rewrite section following it to do that.)
Thanks. I probably missed something but that code still creates a CSV file, just structured differently. I was looking to get XML files much like those produced from: examples/datadump.py
I'm not sure if it's easier to get datadump.py tweaked to pull data from CachedMethodCalls (which I can't seem to do) or if it's easier to write something into my cmc script that throws out an XML instead of a CSV.
Thanks in advance.
|

malaire
100
|
Posted - 2011.12.24 20:13:00 -
[22] - Quote
yep, you also need to change ".csv" in code to ".xml" to get right filename extension. |

Magnomus
EVE University Ivy League
0
|
Posted - 2011.12.24 20:44:00 -
[23] - Quote
I tried that already, it creates an unreadable xml file. |

Magnomus
EVE University Ivy League
0
|
Posted - 2011.12.24 21:21:00 -
[24] - Quote
So I tried editing the resulting .xml file manually deleted all the orders except the top one with the result being a functional xml file that just has one order in it, so judging by the errors I was getting I'm thinking the code you gave me just needs to be tweaked so that each order isn't trying to be the root (sadly I'm not certain of how to do this). |

malaire
100
|
Posted - 2011.12.25 11:39:00 -
[25] - Quote
Magnomus wrote:So I tried editing the resulting .xml file manually deleted all the orders except the top one with the result being a functional xml file that just has one order in it, so judging by the errors I was getting I'm thinking the code you gave me just needs to be tweaked so that each order isn't trying to be the root (sadly I'm not certain of how to do this). You probably just need to add new element as root element, like this: http://pastie.org/private/cfphr8ytk20pu7pbqklwtw At least this results in XML file which I can open in Firefox.
ps. I don't know much about XML - I prefer simple formats myself. |

Amon Tyr
Royal Amarr Institute Amarr Empire
1
|
Posted - 2011.12.29 21:08:00 -
[26] - Quote
I cannot seem to be able to install Reverence - I get an error saying the installer cannot find the Python dir in the registry, although I did install Python 2.6 AND 2.7 to their default directories under C:. Using Win 7 64-bit Home Premium. Is there a way to fix this? Thank you. |

Entity
X-Factor Industries Synthetic Existence
86
|
Posted - 2011.12.30 02:08:00 -
[27] - Quote
Amon Tyr wrote:I cannot seem to be able to install Reverence - I get an error saying the installer cannot find the Python dir in the registry, although I did install Python 2.6 AND 2.7 to their default directories under C:. Using Win 7 64-bit Home Premium. Is there a way to fix this? Thank you.
did you install 32 or 64 bit python? GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? | [topic=6504]EVE API?[/topic] | [topic=6501]Cache?[/topic] |

Amon Tyr
Royal Amarr Institute Amarr Empire
1
|
Posted - 2011.12.30 07:24:00 -
[28] - Quote
64-bit for both installations.
Just to be clear, I installed 2.6 after 2.7 did not seem to do the job - didn't install both versions at the same time.
Where in the registry does the Reverence installer check for the path? That may be the issue. |

malaire
135
|
Posted - 2011.12.30 12:01:00 -
[29] - Quote
Amon Tyr wrote:64-bit for both installations.
Just to be clear, I installed 2.6 after 2.7 did not seem to do the job - didn't install both versions at the same time.
Where in the registry does the Reverence installer check for the path? That may be the issue. When I installed 32-bit 2.6 and 64-bit 2.6 at same time, reverence only detected 32-bit version. So maybe try installing 32-bit version also. |

Entity
X-Factor Industries Synthetic Existence
88
|
Posted - 2011.12.31 00:12:00 -
[30] - Quote
Amon Tyr wrote:64-bit for both installations.
Just to be clear, I installed 2.6 after 2.7 did not seem to do the job - didn't install both versions at the same time.
Where in the registry does the Reverence installer check for the path? That may be the issue.
It's the 64 bit that's the problem. I'm currently unable to produce 64bit binary builds (mostly due to being lazy) so the installers are 32bit-only. Building from source should work though :)
GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? | [topic=6504]EVE API?[/topic] | [topic=6501]Cache?[/topic] |
|

Amon Tyr
Royal Amarr Institute Amarr Empire
1
|
Posted - 2011.12.31 10:28:00 -
[31] - Quote
Ah, that explains it. Thank you very much for your work! It is an awesome tool.  |

Entity
X-Factor Industries Synthetic Existence
88
|
Posted - 2011.12.31 15:44:00 -
[32] - Quote
Hmm, it appears CCP has recently started to marshal instances of classes that only exist in Python 2.7+.
If you're still using 2.6, now would be a good time to upgrade as I'm not sure I will be supporting 2.5 and 2.6 builds much longer.
GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? | [topic=6504]EVE API?[/topic] | [topic=6501]Cache?[/topic] |

6ie
State War Academy Caldari State
0
|
Posted - 2012.01.18 00:33:00 -
[33] - Quote
Slightly related - Anyone know why after some time (hours) of scanning the market, the eve client stops creating cache files in CachedMethodCalls? (Rather it creates 1 out of every 7 or so scans). |

Entity
X-Factor Industries Synthetic Existence
88
|
Posted - 2012.01.18 01:10:00 -
[34] - Quote
6ie wrote:Slightly related - Anyone know why after some time (hours) of scanning the market, the eve client stops creating cache files in CachedMethodCalls? (Rather it creates 1 out of every 7 or so scans).
Because it's 16 bit hashes and thus tends to collide a lot (god knows why they didn't just use the hash() of the key for these things. I guess it's poor man's cache size limiter). Check the existing cache files' modification date :)
GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? | [topic=6504]EVE API?[/topic] | [topic=6501]Cache?[/topic] |

malaire
183
|
Posted - 2012.01.18 08:24:00 -
[35] - Quote
6ie wrote:Slightly related - Anyone know why after some time (hours) of scanning the market, the eve client stops creating cache files in CachedMethodCalls? (Rather it creates 1 out of every 7 or so scans). There seems to be at least 2 limitations for showMarketDetails javascript call.
1) max 1 call per second 2) max N calls in X seconds (or something like that)
If I use quick loop with 40 calls and 2.5 second wait between calls, it works. But if I leave that running repeatedly then after some time showMarketDetails just stops working without any warning about too many calls (i.e. it just doesn't open market details anymore).
Currently my script is using 10 second wait between calls, and 20 second wait between batches of 40 calls or so. This has never stopped working so far even after hours, but might be an overkill. But since this is enough for me I havn't tried finding optimal wait time. New to EVE? Don't forget to read: The Manual * The Wiki * The Career Options * and everything else |

Kaladr
Dreddit Test Alliance Please Ignore
20
|
Posted - 2012.01.19 18:39:00 -
[36] - Quote
malaire wrote:6ie wrote:Slightly related - Anyone know why after some time (hours) of scanning the market, the eve client stops creating cache files in CachedMethodCalls? (Rather it creates 1 out of every 7 or so scans). There seems to be at least 2 limitations for showMarketDetails javascript call. 1) max 1 call per second 2) max N calls in X seconds (or something like that) If I use quick loop with 40 calls and 2.5 second wait between calls, it works. But if I leave that running repeatedly then after some time showMarketDetails just stops working without any warning about too many calls (i.e. it just doesn't open market details anymore). Currently my script is using 10 second wait between calls, and 20 second wait between batches of 40 calls or so. This has never stopped working so far even after hours, but might be an overkill. But since this is enough for me I havn't tried finding optimal wait time.
Another technique to refresh the IGB page (window.location = blah works). Creator of EVE-Central.com, the longest running EVE Market Aggregator |

roigon
Per.ly The 20 Minuters
5
|
Posted - 2012.01.22 13:51:00 -
[37] - Quote
I use the following javascript to loop over items.
http://paste2.org/p/1879109
Please note that [PLACEHOLDER] get's replaced by python with a list of items I want to loop over, and there's some js in there to create a progress bar, probably has a bug though.
But more or less I just queue up the calls with setTimeout with a 3s interval. Works for me. |

roigon
Per.ly The 20 Minuters
5
|
Posted - 2012.01.24 11:57:00 -
[38] - Quote
I'm trying to move away from using a the database dump and getting more stuff via reverence. However I'm hitting a wall on this one.
What I want to do is build a tree of the market groups. This for configuration purposes of scanning market items. I can easily enough get this from the database but I'm getting a bit stumped when trying to get this info from reverence.
I've tried various of the bulkdata tables from reverence trying to find the info i need. invgroups, groupsByCategories and typesByMarketGroups. However because of my limited python knowledge I have some trouble interpreting the data I'm getting back and handling it.
I'm trying to parse the data in the following way. http://paste2.org/p/1881080
This however just ends up running out of memory with a seemingly endless amount of records and groups.
If someone could point me into the right direction I would be quite thankful. |

Entity
X-Factor Industries Synthetic Existence
88
|
Posted - 2012.01.25 18:22:00 -
[39] - Quote
New version 1.4.2 available! (see OP)
- Fixes keys and values switching places in certain mapping objects.
This issue has actually been there since the beginning of time. It never showed up until recently, because of a subtle change in the representation of certain data in CachedMethodCalls.
I recommend everyone update to this new version to make sure their cache data is decoded correctly. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? | [topic=6504]EVE API?[/topic] | [topic=6501]Cache?[/topic] |

Entity
X-Factor Industries Synthetic Existence
88
|
Posted - 2012.01.25 18:40:00 -
[40] - Quote
roigon wrote:This however just ends up running out of memory with a seemingly endless amount of records and groups.
If someone could point me into the right direction I would be quite thankful.
unfortunately FilterRowsets don't have a proper iterator yet (something i'll remedy in a future update). you should use the iterkeys() method to work around that. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? | [topic=6504]EVE API?[/topic] | [topic=6501]Cache?[/topic] |
|

Pantload
Handsome Millionaire Playboys Flatline.
5
|
Posted - 2012.02.05 16:32:00 -
[41] - Quote
Question:
Does Reverence library give access to all the same data as would be found in ccp's data dump?
I posted another very specific question about Python, Reverence, and looking up planet data here: Linkage
Could you possibly answer that question, as well?
Thanks for any help you could give me.
Cheers, PL |

Entity
X-Factor Industries Synthetic Existence
91
|
Posted - 2012.02.05 17:34:00 -
[42] - Quote
Pantload wrote:Does Reverence library give access to all the same data as would be found in ccp's data dump?
Nope. the dump has a wee bit more info.
Planet names do appear in the cache but only after you've visited a system (and then only for as long as it takes for the entry to get overwritten by something else with the same hash)
There's probably some logic to the planetID vs names (ascending order maybe) but that still leaves a few named planets as special case though. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? | [topic=6504]EVE API?[/topic] | [topic=6501]Cache?[/topic] |

Kontalaa
Apina.
8
|
Posted - 2012.03.17 21:46:00 -
[43] - Quote
Is there a problem with the last update? I'm using the "GetOldPriceHistory"-action for finding out history-data on items ..
seems like i only get "GetNewPriceHistory" now (meaning just today .. and not the 30 days back i used to..)
anyone else experienced this problem? |

Entity
X-Factor Industries Synthetic Existence
215
|
Posted - 2012.04.03 10:50:00 -
[44] - Quote
Just a heads-up everyone.
For the next release of Reverence I will be doing the following:
- EVE client compatibility mode will be removed. This mode used RecordSets for the row data (matching what the EVE client uses). This change should not affect anyone as the default container classes in Reverence offer a larger set of features anyway.
- Minimum supported EVE version will be Crucible 1.5 or even 1.6 Older versions that use the same table scheme may still work
- Support for old table names and old attribute names will be removed. Things like cfg.ramtypematerials being cfg.invtypematerials, and attribute aliases such as celestialID when you should be using itemID instead.
- Possibly some other changes that may require updates to applications using Reverence.
The reason is that with the changes in table layout over the years, and the recent addition of tables with fields composed by the localization subsystem, I was going to have to maintain 3-4 different code paths per loader for certain tables, which is a bloody mess and prone to cause issues in the long run.
GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Entity
X-Factor Industries Synthetic Existence
216
|
Posted - 2012.04.04 17:54:00 -
[45] - Quote
I've just pushed a fix that might be of importance to people using/dumping the cache data using Reverence.
The actual DBRow stuff in EVE supports NULL field values (as the data is basically straight from SQL). For some reason I did not implement this in Reverence. Oh well, better late than never.
Obviously, the difference between None and 0.0 or 0 is pretty important in some situations.
There is no new binary release yet, as I'd rather do all of the stuff that causes incompatibility at once. You can build from source if you want the update though :)
GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Kandreath
De Re Metallica Epsilon Shimmy Alliance
35
|
Posted - 2012.04.06 00:37:00 -
[46] - Quote
Hi there
Ok sorry for the walls of text, however I wanted to make a clear descriptions of what I'm seeing
I've been working on an application that uses the cache market order data that reverence provides
I'm using "autodumper" to pull it automatically, but autodumper is just a cache monitor and cache to market order file converter. I think the problem is with the reverence library and not autodumper. (it's the same autodumper that is mentioned in the Market scanner thread)
So what I'm seeing is occasionally the jump data has wrong values in it
I look up the item in the market, then export it manually, then compare what autodumper and the manually exported files say, and the jumps are different
Thanks to your debugging string in "blue" I was able to print to the screen the DBrow that comes directly from blue.marshal.load()
And from what I've been able to see that it's coming out of the blue.marshal.load() incorrectly
The call in autodumper looks like this
Quote: blurb = open(filename, "rb").read() what, obj = blue.marshal.Load(blurb
Now I can't see anywhere "obj" is referenced until it is used to pull data like thi
Quote: for order in obj['lret'][0] ....writeline(f, order, type_id ....print order # this is my debugging string to show the DBro for order in obj['lret'][1] ....writeline(f, order, type_id ....print order # this is my debugging string to show the DBro
Here is an example (I've sorted by OrderID to get some alignment between them)
This is the export from Eve
"price","volRemaining","typeID","range","orderID","volEntered","minVolume","bid","issueDate","duration","stationID","regionID","solarSystemID","jumps" 2.8,643561,2512,32767,2379503173,2500000,1,"True","2012-03-27 21:04:19.000",90,60004588,10000030,30002510,0 10,24748,2512,32767,2409627628,96349,1,"False","2012-01-17 02:48:28.000",90,60014833,10000030,30002527,2 1.46,48500,2512,3,2463275078,50000,1,"True","2012-03-06 23:39:16.000",90,60015041,10000030,30012505,5 7,110858,2512,32767,2464714096,181000,1,"False","2012-03-08 13:15:43.000",90,60014791,10000030,30002531,8 4.15,385109,2512,-1,2466518598,1000000,1,"True","2012-04-06 00:10:44.000",90,60004588,10000030,30002510,0 2.81,31703,2512,0,2475932287,35000,1,"True","2012-04-04 22:13:57.000",90,60010048,10000030,30002543,5 4.11,24718,2512,0,2476071310,50000,1,"True","2012-04-05 04:57:07.000",90,60004588,10000030,30002510,0 4,29178,2512,-1,2482936322,30000,1,"True","2012-03-25 19:38:39.000",90,60004588,10000030,30002510,0 9.99,699695,2512,32767,2483543767,1000000,1,"False","2012-03-26 09:53:05.000",90,60004588,10000030,30002510,0 8,668156,2512,32767,2485094991,701956,1,"False","2012-03-27 21:04:08.000",90,60004615,10000030,30002526,1 10.5,22500,2512,32767,2487298606,30000,1,"False","2012-03-30 03:41:42.000",90,60011413,10000030,30002546,5 9,4900,2512,32767,2493494716,4900,1,"False","2012-04-04 13:37:49.000",90,60004675,10000030,30002564,13 4.14,437665,2512,-1,2494487679,500000,1,"True","2012-04-05 12:59:06.000",3,60004588,10000030,30002510,0 9.95,50000,2512,32767,2494627775,50000,1,"False","2012-04-05 15:03:20.000",90,60004753,10000030,30002548,6
Here is what Autodumper says
"price","volRemaining","typeID","range","orderID","volEntered","minVolume","bid","issueDate","duration","stationID","regionID","solarSystemID","jumps" 2.8,643561,2512,32767,2379503173,2500000,1,"True","2012-03-27 21:04:19",90,60004588,10000030,30002510,0 10,24748,2512,32767,2409627628,96349,1,"False","2012-01-17 02:48:28",90,60014833,10000030,30002527,5 1.46,48500,2512,3,2463275078,50000,1,"True","2012-03-06 23:39:16",90,60015041,10000030,30012505,0 7,110858,2512,32767,2464714096,181000,1,"False","2012-03-08 13:15:43",90,60014791,10000030,30002531,8 4.15,385109,2512,-1,2466518598,1000000,1,"True","2012-04-06 00:10:44",90,60004588,10000030,30002510,0 2.81,31703,2512,0,2475932287,35000,1,"True","2012-04-04 22:13:57",90,60010048,10000030,30002543,0 4.11,24718,2512,0,2476071310,50000,1,"True","2012-04-05 04:57:07",90,60004588,10000030,30002510,0 4,29178,2512,-1,2482936322,30000,1,"True","2012-03-25 19:38:39",90,60004588,10000030,30002510,0 9.99,699695,2512,32767,2483543767,1000000,1,"False","2012-03-26 09:53:05",90,60004588,10000030,30002510,5 8,668156,2512,32767,2485094991,701956,1,"False","2012-03-27 21:04:08",90,60004615,10000030,30002526,4 10.5,22500,2512,32767,2487298606,30000,1,"False","2012-03-30 03:41:42",90,60011413,10000030,30002546,8 9,4900,2512,32767,2493494716,4900,1,"False","2012-04-04 13:37:49",90,60004675,10000030,30002564,13 4.14,437665,2512,-1,2494487679,500000,1,"True","2012-04-05 12:59:06",3,60004588,10000030,30002510,0 9.95,50000,2512,32767,2494627775,50000,1,"False","2012-04-05 15:03:20",90,60004753,10000030,30002548,0
Look at the second row of data (orderID: 2409627628), you can see Jumps is inconsistent
I know it could be Autodumper, but I can't see how at this point. By printing "order" I believe I'm getting what blue.marshal.load() returned
Any chance you can take a look at this one? |

Entity
X-Factor Industries Synthetic Existence
216
|
Posted - 2012.04.06 01:27:00 -
[47] - Quote
Kandreath wrote:Hi there,
{wall of text}
Any chance you can take a look at this one?
Don't have to, this was covered ages ago on the old forums, but I'll say it again:
- The jumps field in the cache is the server's idea of jumps. Not the client's. - The client's idea is affected by your autopilot settings. - The client calculates jumps clientside, as doing that on the server for everyone's different settings would be silly. - The client completely ignores the jumps value the server gave it (which is the stuff in the cache file).
GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Nomad I
University of Caille Gallente Federation
59
|
Posted - 2012.04.17 09:30:00 -
[48] - Quote
I would like to use Python 3.2. Are you able to provide a windows binary? |

Entity
X-Factor Industries Synthetic Existence
223
|
Posted - 2012.04.17 13:11:00 -
[49] - Quote
Nomad I wrote:I would like to use Python 3.2. Are you able to provide a windows binary?
Nope. There are huge differences between Python 2.x and Python 3.x, and the cache format is specific to Python 2.x. Some 2.x type objects don't exist in 3.x and vice versa, cPickle is not compatible, etc.
Of course it's -technically- possible to make a version that runs on 3.x, but I'm not actually mad enough to go do it. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Steve MacWilliams
Center for Advanced Studies Gallente Federation
0
|
Posted - 2012.04.30 19:22:00 -
[50] - Quote
Hi Entity, awesome library! For education''s sake, would you be willing to share a bit of the development process of your project, specifically decoding the table formats? |
|

Entity
X-Factor Industries Synthetic Existence
251
|
Posted - 2012.04.30 21:18:00 -
[51] - Quote
Steve MacWilliams wrote:Hi Entity, awesome library! For education''s sake, would you be willing to share a bit of the development process of your project, specifically decoding the table formats?
Not really, but I assume you mean the DBRow type when you say table formats.
I'll say this: The custom RLE CCP used to encode the DBRow data took a while. Figured it out mostly by looking at cache files you can dictate the contents of, such as placing market orders at a specific price for an item that has no other buy/sell orders so there's only one row of data. If you have multiple market order cache files that only differ by price, that gives a lot of insight in the encoding used.
Of course other techniques were used, that I don't feel like discussing  GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Sergie Wallbanger
Science and Trade Institute Caldari State
0
|
Posted - 2012.05.02 02:20:00 -
[52] - Quote
is this working for the new expansion? |

Entity
X-Factor Industries Synthetic Existence
251
|
Posted - 2012.05.02 08:51:00 -
[53] - Quote
it should. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Desmont McCallock
170
|
Posted - 2012.05.02 09:19:00 -
[54] - Quote
It is. |

Sergie Wallbanger
Science and Trade Institute Caldari State
0
|
Posted - 2012.05.04 03:34:00 -
[55] - Quote
I was getting mismatched data from the cache and the actual game.
Apparently revenant was reading the cache from previous eve builds aswel instead of just the latest.
I deleted the cached data from my app folder and revenant pulls the correct data now.
Thought i would post this someone may have a similar problem. |

Vaerah Vahrokha
Vahrokh Consulting
720
|
Posted - 2012.05.08 11:09:00 -
[56] - Quote
I have a little issue.
I have created a quite large script that dumps the items price history on file (in various ways including OHLC format).
I use CachedMethodCalls => GetOldPriceHistory + GetNewPriceHistory as in the following small snippet
eve = blue.EVE(EVEROOT) cfg = eve.getconfigmgr() cachemgr = eve.getcachemgr() cmc = cachemgr.LoadCacheFolder("CachedMethodCalls")
print "Deleting old records... \n" for root, dirs, files in os.walk(OUTPATH, topdown=False): for name in files: os.remove(os.path.join(root, name))
for key, obj in cmc.iteritems(): for CurrentItemToDump in ItemsToDump: if key[1]=="GetOldPriceHistory": item = cfg.invtypes.Get(key[3]) region = cfg.evelocations.Get(key[2])
...
if key[1]=="GetNewPriceHistory": item = cfg.invtypes.Get(key[3]) region = cfg.evelocations.Get(key[2])
...
I think the above should cover every price record.
But the behavior is not the expected.
On some markets, like Nitrogen Isotopes I get an output like:
1) GetOldPriceHistory => All old prices data up to 2 days ago 2) GetNewPriceHistory => Yesterday price.
Example:
... 2012-05-02 00:00:00, 1002.80, 1002.86, 1002.85, 47161814, 284 2012-05-03 00:00:00, 1003.43, 1039.97, 1004.96, 59085004, 330 2012-05-04 00:00:00, 1007.11, 1037.75, 1010.70, 80109798, 439 2012-05-05 00:00:00, 932.47, 969.96, 969.69, 83358331, 402 2012-05-06 00:00:00, 966.18, 1015.99, 998.76, 82448391, 370 2012-05-07 00:00:00, 998.47, 1005.60, 1001.90, 64987299, 372
As you see it ends May 7 and not 8 (today).
Other markets, like Isogen instead behave different:
2012-05-03 00:00:00, 86.00, 88.50, 88.00, 408729569, 1606 2012-05-04 00:00:00, 88.33, 88.69, 88.58, 309280884, 1509 2012-05-05 00:00:00, 87.43, 89.88, 87.87, 384421318, 1747 2012-05-06 00:00:00, 80.51, 88.25, 85.16, 522793936, 1973 2012-05-08 00:00:00, 30.00, 94.00, 83.65, 133281182, 464
In game I can see May 7 is all set to zero, the export as you can see does not include May 7 at all.
Anything that can be done to sanitize this situation? Auditing | Collateral holding and insurance | Consulting | PLEX for Good Charity
Twitter channel |

Entity
X-Factor Industries Synthetic Existence
253
|
Posted - 2012.05.08 11:43:00 -
[57] - Quote
Vaerah Vahrokha wrote:I have a little issue.
... bla ...
1) GetOldPriceHistory => All old prices data up to 2 days ago 2) GetNewPriceHistory => Yesterday price.
... bla ...
As you see it ends May 7 and not 8 (today).
Other markets, like Isogen instead behave different:
... bla ...
In game I can see May 7 is all set to zero, the export as you can see does not include May 7 at all.
Anything that can be done to sanitize this situation?
Nope. cache works in mysterious ways.
Actually not that mysteriously. The cache details say the following about cache update frequency: GetOldPriceHistory - versioncheck = utcmidnight GetNewPriceHistory - versioncheck = utcmidnight_or_3hours
So you've probably pulled the data across one of the update points, so half of it would be old and half of it new.
What you should of course always do, is delete your machonet folder before pulling prices to ensure you're getting the server's latest version, but I don't think that'd change much here, as you're not getting realtime data anyway.
GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Christopher Crusman
Pator Tech School Minmatar Republic
2
|
Posted - 2012.06.16 23:12:00 -
[58] - Quote
Hey - love Reverence, it's a great tool! :)
Having a bit of an issue with mine, though. It requires ce99.cache to be in the cache folder to run, and my client doesn't seem to generate one on its own - not a huge deal, though, I got an old copy of it and manually putting it in the cache folder before running worked fine as a workaround.
However, since Crucible, this has made my market analysis tool increasingly lacking, as it's unable to recognize any items added more recently than the version of the cache file I have. Using the following code:
cmc = cachemgr.LoadCacheFolder("CachedMethodCalls") key, obj = cmc.iteritems() if key[1] == "GetOldPriceHistory": itemid=key[3] item = cfg.invtypes.Get(itemid)
returns None (as the value for 'item') for items added since Crucible.
I noticed in an earlier response, you were advocating not using the LoadCacheFolder command at all - I assume I'm doing something obvious hilariously wrong, and there's a better (if not necessarily simpler) way to do this. I only saw the ce99.cache issue mentioned a couple times in my research, and in those it seemed to be relating to setting the wrong directory path - mine reads the cache fine so long as ce99 is in there, but doesn't seem to generate it like it's presumably supposed to.
I would appreciate any input :) |

Entity
X-Factor Industries Synthetic Existence
256
|
Posted - 2012.06.17 01:12:00 -
[59] - Quote
Christopher Crusman wrote: Having a bit of an issue with mine, though. It requires ce99.cache to be in the cache folder to run
Make sure you actually run the latest Reverence (1.4.2). If you are actually running that, then you probably have an issue with there being a second cache folder, or having folders named as an IP address and a folder "Tranquility" in the cache\MachoNet folder, But I'm guessing you didn't update Reverence.
GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Christopher Crusman
Pator Tech School Minmatar Republic
2
|
Posted - 2012.06.17 03:06:00 -
[60] - Quote
It turns out I actually wasn't running the latest Reverence (due to being very not good with Git - I'd downloaded a newer version manually, but hadn't done it through Git so I believe I was still using the old one), but I've now fixed that (updating to the version released April 4 2012) and the problem remains.
My cache>MachoNet folder only has one folder (named for the tranquility IP, "87.237.38.200"), which I've cleared of everything but the most recent subfolder (329). This occurs whether I set EVEROOT to the Users/[username]/AppData chain ending in c_program_files_(x86)_ccp_eve_tranquility, or to the main CCP/EVE directory in Program Files (it correctly finds the cache in both cases, but requires ce99 to be placed in the CachedObjects subfolder manually to avoid crashing, and still has the missing-items problem mentioned above).
I'll continue my search to see if another cache folder's hiding somewhere, but haven't found anything yet (at least, there's no duplicate MachoNet folders anywhere - the only other place the name even cropped up was in my backups of the cache in a completely different directory, which I deleted just to make sure, to no effect). I will note that my EVE install and the Reverence files are on separate drives, though the odds of that actually mattering seem slim-to-none.
My code is available for inspection if taking a look at it would be helpful, though I'd prefer not to post it in thread :)
Thanks for the quick reply! |
|

Entity
X-Factor Industries Synthetic Existence
256
|
Posted - 2012.06.17 09:25:00 -
[61] - Quote
Christopher Crusman wrote:It turns out I actually wasn't running the latest Reverence (due to being very not good with Git - I'd downloaded a newer version manually, but hadn't done it through Git so I believe I was still using the old one), but I've now fixed that (updating to the version released April 4 2012) and the problem remains.
Run this, might shed some light on what's going wrong.
EVEPATH = "G:/EVE" # change to your install folder :P
from reverence import blue
eve = blue.EVE(EVEPATH) cache = eve.getcachemgr()
print "Protocol version :", cache.machoVersion print "Installation Root :", cache.root print "Installation Bulkdata :", cache.BULK_SYSTEM_PATH print "AppData Cache Root :", cache.cachepath print "AppData MachoNet Cache :", cache.machocachepath print "AppData Bulkdata Updates:", cache.BULK_CACHE_PATH GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Christopher Crusman
Pator Tech School Minmatar Republic
2
|
Posted - 2012.06.17 16:36:00 -
[62] - Quote
That check crashes out on the third and sixth print lines, with AttributeError: "CacheMgr instance has no attribute 'BULK_SYSTEM_PATH'" (for the third line; BULK_CACHE_PATH for the final line).
If I comment those lines out, the output is as follows (username redacted):
Using filepath format 1 (EVE install directory):
Protocol version : 329 Installation Root : C:\Program Files (x86)\CCP\EVE AppData Cache Root : C:\Users\[REDACTED]\AppData\Local\CCP\EVE\c_program_files_(x86)_ccp_eve_tranquility\cache AppData MachoNet Cache : C:\Users\[REDACTED]\AppData\Local\CCP\EVE\c_program_files_(x86)_ccp_eve_tranquility\cache\MachoNet\87.237.38.200\329
Using filepath format 2 (AppData chain):
Protocol version : 329 Installation Root : C:\Users\[REDACTED]\AppData\Local\CCP\EVE\c_program_files_(x86)_ccp_eve_tranquility AppData Cache Root : C:\Users\[REDACTED]\AppData\Local\CCP\EVE\c_program_files_(x86)_ccp_eve_tranquility\cache AppData MachoNet Cache : C:\Users\[REDACTED]\AppData\Local\CCP\EVE\c_program_files_(x86)_ccp_eve_tranquility\cache\MachoNet\87.237.38.200\329
Does it need to be pointed manually to my C:\Program Files (x86)\CCP\EVE\bulkdata directory in some way to access the bulkdata properly? (There's also a bulkdata folder in the AppData chain, but all subfolders are completely empty, save for an old one with a 'version' file.)
Thanks again :) |

Entity
X-Factor Industries Synthetic Existence
256
|
Posted - 2012.06.17 19:38:00 -
[63] - Quote
Christopher Crusman wrote:That check crashes out on the third and sixth print lines, with AttributeError: "CacheMgr instance has no attribute 'BULK_SYSTEM_PATH'" (for the third line; BULK_CACHE_PATH for the final line).
You still don't have the latest version installed. 
Do you have multiple python installs and installed to the wrong one perhaps? Or is your .py filetype pointing at the wrong version? As the only way you will get that AttributeError is if you do not have Reverence 1.4.2 installed  GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Christopher Crusman
Pator Tech School Minmatar Republic
2
|
Posted - 2012.06.17 20:07:00 -
[64] - Quote
...*headdesk*
Yeah, looks like I tricked myself a more different way and hadn't actually installed it. It appears to work perfectly now, sorry for wasting your time <_< |

Vaerah Vahrokha
Vahrokh Consulting
1345
|
Posted - 2012.06.19 16:40:00 -
[65] - Quote
I noticed my Reverence stopped working. Is the windows installer current or do I have to download it from source? I am not so much into Python, I am not sure about how to install it manually. Auditing | Collateral holding and insurance | Consulting | PLEX for Good Charity
Twitter channel |

Vaerah Vahrokha
Vahrokh Consulting
1347
|
Posted - 2012.06.19 17:39:00 -
[66] - Quote
OK, I compiled it with VS 2010 express but it kept not finding vcvarsall.bat until I fooled Python 2.7 with:
SET VS90COMNTOOLS=%VS100COMNTOOLS%
Now, if Entity could please tell me how to carry over the compiled Reverence in my gaming computer I'd be happy. Auditing | Collateral holding and insurance | Consulting | PLEX for Good Charity
Twitter channel |

Entity
X-Factor Industries Synthetic Existence
256
|
Posted - 2012.06.19 23:14:00 -
[67] - Quote
Vaerah Vahrokha wrote:OK, I compiled it with VS 2010 express but it kept not finding vcvarsall.bat until I fooled Python 2.7 with:
SET VS90COMNTOOLS=%VS100COMNTOOLS%
Now, if Entity could please tell me how to carry over the compiled Reverence in my gaming computer I'd be happy.
Does that actually run? Somehow I doubt that, because it gets linked with the wrong runtime dll. Python 2.7 was compiled with VC 2008 and you should use that to compile reverence.
To install it you simply run this from reverence's root: python setup.py install
What problems were you having anyway, because the 1.4.2 version should work fine for most people. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Tseehn Marhn
Eve Engineering Finance Eve Engineering
0
|
Posted - 2012.06.20 04:17:00 -
[68] - Quote
Has anyone ported this to VB? If not I think I may give it a go.
I've never used python, so I'm sure I'll be back with questions. Sorry in advance. |

Vaerah Vahrokha
Vahrokh Consulting
1351
|
Posted - 2012.06.20 04:58:00 -
[69] - Quote
Entity wrote:Vaerah Vahrokha wrote:OK, I compiled it with VS 2010 express but it kept not finding vcvarsall.bat until I fooled Python 2.7 with:
SET VS90COMNTOOLS=%VS100COMNTOOLS%
Now, if Entity could please tell me how to carry over the compiled Reverence in my gaming computer I'd be happy. Does that actually run? Somehow I doubt that, because it gets linked with the wrong runtime dll. Python 2.7 was compiled with VC 2008 and you should use that to compile reverence. To install it you simply run this from reverence's root: python setup.py install What problems were you having anyway, because the 1.4.2 version should work fine for most people.
It runs just fine, I used it to create this chart and as you can see it includes the current day price (the untrimmed last bar).
What I need is just to take this compiled Reverence that works on my development PC and copy it over my gaming PC, which is the one where EvE is officially installed. Therefore the python setup.py install won't work, as it'd try and recompile the C sources again.
Basically what I'd like to do is like when you compiled a library in Linux and copy it on another box (along with dependencies of course). I suppose I have to copy the installed folder but then how do I "register" it in the other computer's Python? Auditing | Collateral holding and insurance | Consulting | PLEX for Good Charity
Twitter channel |

Desmont McCallock
186
|
Posted - 2012.06.20 07:43:00 -
[70] - Quote
Tseehn Marhn wrote:Has anyone ported this to VB? If not I think I may give it a go.
I've never used python, so I'm sure I'll be back with questions. Sorry in advance. There is a .NET equivalent at https://forums.eveonline.com/default.aspx?g=posts&t=83425 |
|

Entity
X-Factor Industries Synthetic Existence
256
|
Posted - 2012.06.20 16:01:00 -
[71] - Quote
Vaerah Vahrokha wrote:Basically what I'd like to do is like when you compiled a library in Linux and copy it on another box (along with dependencies of course). I suppose I have to copy the installed folder but then how do I "register" it in the other computer's Python?
You should be able to simply copy the reverence folder in site-packages over to the other machine. Reverence has no dependencies. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Vaerah Vahrokha
Vahrokh Consulting
1373
|
Posted - 2012.06.21 09:31:00 -
[72] - Quote
Confirming that it's possible to compile Reverence on a development computer and then just copy these files over:
\Python27\lib\site-packages\reverence\*.* \Python27\lib\site-packages\reverence-X.Y.Z-py2.7.egg-info
It is working despite I don't have the VS 2010 runtime libraries on the gaming computer, maybe it's just using statically compiled code or is just calling functions with the same signature. Auditing | Collateral holding and insurance | Consulting | PLEX for Good Charity
Twitter channel |

Matt Davidge
Nordique Teck
0
|
Posted - 2012.06.25 01:20:00 -
[73] - Quote
I try to install Autodumper long time but it never worked. I have a black screen without text when I start main.py. I am almost convinced that reference is installed correctly.
I download and reinstall today:
Python 2.7 32 bit reference 1.4.2 Win32con (pywin32-py2.7-214.win32) Autodumper + edition of the directory in the header + IssueDate + correction.
I am not a programmer but I've read everything on the web and I have no solution.
I use Windows Vista 64bit. I also install Python 2.6 with 2.7. But I can assure you that when installing Reference and Win32con, although they pointed to my version 2.7
Can someone help me please? Send me a newer version Autodumper? |

Thart
U.K.R.A.I.N.E SOLAR FLEET
13
|
Posted - 2012.06.25 17:55:00 -
[74] - Quote
Recently I've discovered that market cache reading tool from EVE Market Tools (based on Reverence) works strangely. In EVE Mentat it works together with JavaScript-based scanner. At the moment tool every time extracts different numbers of market files.
I've investigated that EVE Online client creates a file for every "view market" operation in folder \cache\MachoNet\87.237.38.200\330\CachedMethodCalls, but these files dissapear after a while! Each market file lives for 15-45 secs.
I suspect it's some kind of optimization of cache in EVE Online client.
Entity, do you know something about this? Any workarounds? EVE Mentat - true trade tool |

malaire
446
|
Posted - 2012.06.26 07:00:00 -
[75] - Quote
Thart wrote:I've investigated that EVE Online client creates a file for every "view market" operation in folder \cache\MachoNet\87.237.38.200\330\CachedMethodCalls, but these files dissapear after a while! Each market file lives for 15-45 secs. Are you sure you don't have any program reading & deleting those files automatically? Note that after 1.7 update EVEMon works as market uploader and this is activated by default. (I didn't check if it deletes files after uploading them.)
New to EVE? Don't forget to read: The Manual * The Wiki * The Career Options * and everything else |

Thart
U.K.R.A.I.N.E SOLAR FLEET
13
|
Posted - 2012.06.26 07:16:00 -
[76] - Quote
malaire wrote:Thart wrote:I've investigated that EVE Online client creates a file for every "view market" operation in folder \cache\MachoNet\87.237.38.200\330\CachedMethodCalls, but these files dissapear after a while! Each market file lives for 15-45 secs. Are you sure you don't have any program reading & deleting those files automatically? Note that after 1.7 update EVEMon works as market uploader and this is activated by default. (I didn't check if it deletes files after uploading them.) Yes, I use latest EVEMon. Thank you. I'll check it soon.
BTW, EO EULA prohibits cache modification by third-parties. So I'll be very surprised if EVEMon does that. EVE Mentat - true trade tool |

Thart
U.K.R.A.I.N.E SOLAR FLEET
13
|
Posted - 2012.06.26 07:38:00 -
[77] - Quote
malaire wrote:Are you sure you don't have any program reading & deleting those files automatically? Note that after 1.7 update EVEMon works as market uploader and this is activated by default. (I didn't check if it deletes files after uploading them.)
You was right! EVEMon eats cache files when unified market uploader is active.  EVE Mentat - true trade tool |

Makari Aeron
The Shadow's Of Eve TSOE Consortium
13
|
Posted - 2012.06.28 00:42:00 -
[78] - Quote
Hello, I continue to receive this error from the 1.4.2 install from github. Not quite sure what to do. (forums wouldn't let me post the traceback. GJ to the forums team for that)
http://pastie.org/4163047
Thanks, Makari
EDIT: I have my input and output paths set correctly and I have not changed the output mode from XML> Pew Pew Pew! |

Atsui Stenier-Tri
Federal Navy Academy Gallente Federation
0
|
Posted - 2012.06.28 13:07:00 -
[79] - Quote
Hi, and first up: Many Kudos to you sir, great work. The sources never lie, you really know your stuff. 
just a dumb question: do the CachedMethodCalls files somewhere contain a timestamp on when the function was called/values were returned? If so, how to extract it?
if this already has been asked: forgiveth my humble self. |

Entity
X-Factor Industries Synthetic Existence
257
|
Posted - 2012.06.28 21:15:00 -
[80] - Quote
Makari Aeron wrote:Hello, I continue to receive this error from the 1.4.2 install from github. Not quite sure what to do. (forums wouldn't let me post the traceback. GJ to the forums team for that) http://pastie.org/4163047Thanks, Makari EDIT: I have my input and output paths set correctly and I have not changed the output mode from XML>
You're probably using a 64bit python? The installers only work for 32bit python. (Though I'll upload some 64bit installers soonGäó) GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |
|

Makari Aeron
The Shadow's Of Eve TSOE Consortium
13
|
Posted - 2012.06.28 21:19:00 -
[81] - Quote
Entity wrote:Makari Aeron wrote:Hello, I continue to receive this error from the 1.4.2 install from github. Not quite sure what to do. (forums wouldn't let me post the traceback. GJ to the forums team for that) http://pastie.org/4163047Thanks, Makari EDIT: I have my input and output paths set correctly and I have not changed the output mode from XML> You're probably using a 64bit python? The installers only work for 32bit python. (Though I'll upload some 64bit installers soonGäó)
Ahh ok. That would explain it. Yeah, I had to do a little RegEdit hack to just get it to install since the installer likes to read from the 64bit Software registry key area (I am guessing it's "default" and the 32bit installer read the "default" location) and Python installs default-ly (even 64bit) into the 32bit registry key area. Normally I'd just install the 32bit and be done with it, but I've got other software running off the 64-bit >.<
Well, I'll look forward to the soonGäó, I'll be waiting ;)
EDIT: I tried to compile the source myself, but it said I was missing a batch file (at work; don't remember the full name but it had VS in it; I'm guessing for M$ VS 2010 stuff) Pew Pew Pew! |

Entity
X-Factor Industries Synthetic Existence
258
|
Posted - 2012.06.28 21:31:00 -
[82] - Quote
Atsui Stenier-Tri wrote:Hi, and first up: Many Kudos to you sir, great work. The sources never lie, you really know your stuff.  just a dumb question: do the CachedMethodCalls files somewhere contain a timestamp on when the function was called/values were returned? If so, how to extract it? if this already has been asked: forgiveth my humble self.
The first element in the 'version' key of those objects is a File Time value, so you'd do something like this:
from reverence import blue, util data = open(FILENAMEHERE, "rb").read() obj = blue.marshal.Load(data) timestamp = obj[1]['version'][0] # this is what you want. print util.FmtDate(timestamp) # and reverence can turn it into something human readable for you too :) GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Entity
X-Factor Industries Synthetic Existence
258
|
Posted - 2012.06.28 21:37:00 -
[83] - Quote
Makari Aeron wrote: Yeah, I had to do a little RegEdit hack to just get it to install since the installer likes to read from the 64bit Software registry key area (I am guessing it's "default" and the 32bit installer read the "default" location) and Python installs default-ly (even 64bit) into the 32bit registry key area.
That's odd. I've always had python properly detect eligible install locations, and I have 5 or 6 different python versions installed :) GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Makari Aeron
The Shadow's Of Eve TSOE Consortium
13
|
Posted - 2012.06.28 22:55:00 -
[84] - Quote
Entity wrote:Makari Aeron wrote: Yeah, I had to do a little RegEdit hack to just get it to install since the installer likes to read from the 64bit Software registry key area (I am guessing it's "default" and the 32bit installer read the "default" location) and Python installs default-ly (even 64bit) into the 32bit registry key area. That's odd. I've always had python properly detect eligible install locations, and I have 5 or 6 different python versions installed :)
I thought so too so I reinstalled; still had the same issue. *shrug* I'll just wait for the x64 version. I'm in no hurry. Pew Pew Pew! |

Atsui Stenier-Tri
Federal Navy Academy Gallente Federation
0
|
Posted - 2012.06.30 13:57:00 -
[85] - Quote
Entity wrote: timestamp = obj[1]['version'][0] # this is what you want.
Great. Thank you. |

Feanos
Minmatar Ship Construction Services Ushra'Khan
0
|
Posted - 2012.07.03 10:28:00 -
[86] - Quote
Been working with this and a python based uploader for market data (Yeah, I know, another one!) and it looks like I'm running into some marshal issues:
MARSHALLERROR Bogus map data in marshal stream Scanning ('marketProxy', 'GetOrders', 10000064L, 13924) Adding message to the queue for upload. ('marketProxy', 'GetOrders', 10000064L, 3153) Adding message to the queue for upload. 200 1 200 1 Scanning MARSHALLERROR Bogus map data in marshal stream MARSHALLERROR Bogus map data in marshal stream Scanning MARSHALLERROR Bogus map data in marshal stream MARSHALLERROR Bogus map data in marshal stream MARSHALLERROR Bogus map data in marshal stream MARSHALLERROR Bogus map data in marshal stream
Around 80% of the market orders are showing bogus map data. From what I can see, this is due to issues with the size of the shared map from the blue.c file. Any suggestions on how to avoid this, as if I'm losing 80% of the data, it's a bit rough to utilize the maximum number of exports possible. I'm also getting these errors on login, or anything that touches cache, 80-90% of them tend to be invalid, so I'd like to know if I'm just missing something stupid, or if there's something else at play here.
Quote: try: key, obj = blue.marshal.Load(fobj.read()) except blue.marshal.UnmarshalError: # The file probably wasn't finished writing when EMDU tried to read it. return None
That's the the code returning the error, without the debug printing in place. |

Entity
X-Factor Industries Synthetic Existence
258
|
Posted - 2012.07.03 10:49:00 -
[87] - Quote
Feanos wrote:Been working with this and a python based uploader for market data (Yeah, I know, another one!) and it looks like I'm running into some marshal issues:
MARSHALLERROR Bogus map data in marshal stream
That's the the code returning the error, without the debug printing in place.
Which reverence version, python version? 32 or 64 bit python? Got a copy of one of the files giving the error? GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Feanos
Minmatar Ship Construction Services Ushra'Khan
0
|
Posted - 2012.07.03 13:12:00 -
[88] - Quote
Sigh. I used to do bug reports for a living, I should of known better :D
Reverence 1.4.2 Python 2.7 All 32 bit installs, tried to make a 64 work, but it barfed all over the place, not source compiled, installed from the provided executable on github.
I have a large number of the files available, I'll be glad to provide these to you as needed. |

Entity
X-Factor Industries Synthetic Existence
258
|
Posted - 2012.07.04 14:58:00 -
[89] - Quote
Feanos wrote:Sigh. I used to do bug reports for a living, I should of known better :D
Reverence 1.4.2 Python 2.7 All 32 bit installs, tried to make a 64 work, but it barfed all over the place, not source compiled, installed from the provided executable on github.
I have a large number of the files available, I'll be glad to provide these to you as needed.
Just give me one that throws up that error (the smaller the better :) GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Feanos
Minmatar Ship Construction Services Ushra'Khan
0
|
Posted - 2012.07.05 00:21:00 -
[90] - Quote
E-mailed off, hope it helps you track this down :) |
|

Entity
X-Factor Industries Synthetic Existence
258
|
Posted - 2012.07.05 11:18:00 -
[91] - Quote
Feanos wrote:E-mailed off, hope it helps you track this down :)
Eh? You're not reading the files in binary mode. 
GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Feanos
Minmatar Ship Construction Services Ushra'Khan
0
|
Posted - 2012.07.05 11:39:00 -
[92] - Quote
Annnnd that's what I get for being too used to writing code for linux, where it just doesn't care. My apologies, and as soon as I make it rb, it's perfectly happy. |

Entity
X-Factor Industries Synthetic Existence
259
|
Posted - 2012.07.10 14:55:00 -
[93] - Quote
Reverence 1.5.0 binaries now available.
There are 64bit Windows installers now too, yay! 
New things: - Improved stuff file handling (due to new virtual file class). - Localized static data support (use languageID keyword when instantiating blue.EVE) - FileStaticData support (CCP's new data format. This is mostly transparent, but accessing the data is slightly different)
A couple of things to note: - Reverence now requires PyYAML. - Minimum required EVE version for full compatibility is now Inferno 1.1. - Python 2.5 will no longer be supported.
Note there's no official 64bit PyYAML installer, but you can download an unofficial one here: http://www.lfd.uci.edu/~gohlke/pythonlibs/ GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Splodger
Ausbruch Outbreak.
27
|
Posted - 2012.07.31 13:53:00 -
[94] - Quote
running both the example datadump.py and a marketorder script run without errors, but I do not get any files in my outpath folder. outpath folder is already made aswell.
installed both PyYAML and rev 2.7 (64bit)
any help as iam fairly new with python and at a loss |

Entity
X-Factor Industries Synthetic Existence
262
|
Posted - 2012.07.31 15:27:00 -
[95] - Quote
Splodger wrote:running both the example datadump.py and a marketorder script run without errors, but I do not get any files in my outpath folder. outpath folder is already made aswell.
installed both PyYAML and rev 2.7 (64bit)
any help as iam fairly new with python and at a loss edit : tried the implants example aswell, I do get an implants.html but it is blank.
Yeah, datadump.py is out of date, haven't updated that yet (lazy me) implants.py works fine, make sure you point it at your eve install in the source.
GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Splodger
Ausbruch Outbreak.
27
|
Posted - 2012.07.31 15:33:00 -
[96] - Quote
Entity wrote:Splodger wrote:running both the example datadump.py and a marketorder script run without errors, but I do not get any files in my outpath folder. outpath folder is already made aswell.
installed both PyYAML and rev 2.7 (64bit)
any help as iam fairly new with python and at a loss edit : tried the implants example aswell, I do get an implants.html but it is blank. Yeah, datadump.py is out of date, haven't updated that yet (lazy me) implants.py works fine, make sure you point it at your eve install in the source.
EVEPATH = "C:/Program Files (x86)/CCP/EVE"
if i remove the space or set it wrong, will get error saying path to cache is wrong so I know the path is correct. but alas no data. |

Entity
X-Factor Industries Synthetic Existence
262
|
Posted - 2012.07.31 15:39:00 -
[97] - Quote
Splodger wrote:if i remove the space or set it wrong, will get error saying path to cache is wrong so I know the path is correct. but alas no data.
No idea. As I said, it works fine. Try running it just with
python implants.py
(no output redirect).
It should be spitting out html. if it doesn't, it should be giving an exception. if it doesn't even do that, then I dont know :P GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Splodger
Ausbruch Outbreak.
27
|
Posted - 2012.07.31 15:46:00 -
[98] - Quote
Entity wrote:Splodger wrote:if i remove the space or set it wrong, will get error saying path to cache is wrong so I know the path is correct. but alas no data. No idea. As I said, it works fine. Try running it just with python implants.py (no output redirect). It should be spitting out html. if it doesn't, it should be giving an exception. if it doesn't even do that, then I dont know :P
well as per my normal coding practices, its now working lol, cheers again. cant wait to experiment with it. |

Splodger
Ausbruch Outbreak.
27
|
Posted - 2012.08.05 18:56:00 -
[99] - Quote
Iam not getting any output with the following, anyone able to send any light? Was reading up on python dictionaries but my for loop below doesnt output anything, so either Iam doign it wrong or something is up. (installed evementat to make sure my cache was working and it is - valid dat in there)
import time import os import sys from reverence import blue
EVEROOT = 'C:\Program Files (x86)\CCP\EVE'
eve = blue.EVE(EVEROOT) cfg = eve.getconfigmgr() cachemgr = eve.getcachemgr() cmc = cachemgr.LoadCacheFolder('CachedMethodCalls')
#cache = eve.getcachemgr() #print "Protocol version :", cache.machoVersion #print "Installation Root :", cache.root #print "Installation Bulkdata :", cache.BULK_SYSTEM_PATH #print "AppData Cache Root :", cache.cachepath #print "AppData MachoNet Cache :", cache.machocachepath #print "AppData Bulkdata Updates:", cache.BULK_CACHE_PATH
for key, obj in cmc.iteritems(): if key[1]=="GetOrders": item = cfg.invtypes.Get(key[3]) region = cfg.evelocations.Get(key[2]) print "Processing " + item.name + " [" + region.locationName +"]... \n"
|

Cherab
Brutor Tribe Minmatar Republic
0
|
Posted - 2012.08.10 21:07:00 -
[100] - Quote
Splodger wrote:
EDit: with help understanding python from Daneel Trevize, We have worked out my cmc dictionary has no entries. still any further help appreciated.
Same, i think it's a problem with LoadCacheFolder |
|

D0main
Royal Amarr Institute Amarr Empire
2
|
Posted - 2012.08.13 20:38:00 -
[101] - Quote
approve. i have the same problem with cmc = cachemgr.LoadCacheFolder("CachedMethodCalls") i have an empty variable. |

D0main
Royal Amarr Institute Amarr Empire
2
|
Posted - 2012.08.13 20:51:00 -
[102] - Quote
im modified code like this:
path = os.path.join(cachemgr.machocachepath,"CachedMethodCalls") cmc = cachemgr.LoadCacheFolder(path)
and cache directory were loading, but i didnt have any records with key[1]=="GetOldPriceHistory". is inferno 1.2 patch nerf this or i did something wrong? |

Death2Amarr
Tomahawk Navy
0
|
Posted - 2012.08.13 23:25:00 -
[103] - Quote
D0main wrote:im modified code like this:
path = os.path.join(cachemgr.machocachepath,"CachedMethodCalls") cmc = cachemgr.LoadCacheFolder(path)
and cache directory were loading, but i didnt have any records with key[1]=="GetOldPriceHistory". is inferno 1.2 patch nerf this or i did something wrong?
Thanks D0main, that fixed it for me.  |

D0main
Royal Amarr Institute Amarr Empire
2
|
Posted - 2012.08.14 04:33:00 -
[104] - Quote
Death2Amarr, how do you parse price history? |

D0main
Royal Amarr Institute Amarr Empire
2
|
Posted - 2012.08.14 07:50:00 -
[105] - Quote
problem solved!
when you get market items you will need to select history tab.  |

Verite Rendition
Rionnag Alba Northern Coalition.
119
|
Posted - 2012.08.28 00:14:00 -
[106] - Quote
Hey Entity, thanks for adding Serenity to the server alias list. I just started working on some CEVE stuff, so that came in handy.
WIth that said, I ran in to what amounts to a Reverence bug when used with the current version of CEVE. The minimum Machonet version listed for a few BulkData tables is too high. Specifically "fsdTypeOverrides" "fsdPlanetAttributes" and "graphics" are all present as of 324 (the current CEVE version) rather than being introduced in 327 as Reverence is currently programmed to assume.
Everything else is working well though, so nicely done.
Finally, if there's any way to coax you into updating the datadump script, it would be appreciated. I bashed on it until it worked, but with your LoadCacheFolder changes I'm not all that sure whether my changes are even close to being reasonable code. |

Entity
X-Factor Industries Synthetic Existence
275
|
Posted - 2012.08.28 09:09:00 -
[107] - Quote
Verite Rendition wrote:Hey Entity, thanks for adding Serenity to the server alias list. I just started working on some CEVE stuff, so that came in handy.  WIth that said, I ran in to what amounts to a Reverence bug when used with the current version of CEVE. The minimum Machonet version listed for a few BulkData tables is too high. Specifically "fsdTypeOverrides" "fsdPlanetAttributes" and "graphics" are all present as of 324 (the current CEVE version) rather than being introduced in 327 as Reverence is currently programmed to assume. Everything else is working well though, so nicely done.  Finally, if there's any way to coax you into updating the datadump script, it would be appreciated. I bashed on it until it worked, but with your LoadCacheFolder changes I'm not all that sure whether my changes are even close to being reasonable code. 
Thanks, lowered the required protocol version. As for the dump script, yeah, I'll update at some point :) :lazy:
You might want to check out this one a friend made: http://fisheye.dev.evefit.org/browse/phobos It only does json but it should be easy to convert to sql. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Entity
X-Factor Industries Synthetic Existence
476
|
Posted - 2013.05.30 16:35:00 -
[108] - Quote
ISD Eshtir wrote:Unlock test
Cheers GÖÑ GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Entity
X-Factor Industries Synthetic Existence
478
|
Posted - 2013.06.04 14:54:00 -
[109] - Quote
Alright, Odyssey updates pushed.
Have to figure out some way to post the binaries though, since Github stopped providing a downloads section. So for now, you'll have to build it yourself.
Particularly noteworthy are the changes to the FSD loader. Odyssey features a new one that is incompatible with the Retribution one, and provides a slightly different interface to the data. If your program uses any of the FSD based data, your code may require updating.
Important note for those using stripped EVE installs just to satisfy Reverence's needs: Reverence now requires EVE's lib folder to be present, as it needs one of the python libraries for decoding FSD (in particular; fsdSchemas-1.0.2.zip). GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Fight Dealer
University of Caille Gallente Federation
0
|
Posted - 2013.06.09 00:26:00 -
[110] - Quote
Entity wrote:Alright, Odyssey updates pushed.
Have to figure out some way to post the binaries though, since Github stopped providing a downloads section. So for now, you'll have to build it yourself.
Particularly noteworthy are the changes to the FSD loader. Odyssey features a new one that is incompatible with the Retribution one, and provides a slightly different interface to the data. If your program uses any of the FSD based data, your code may require updating.
Important note for those using stripped EVE installs just to satisfy Reverence's needs: Reverence now requires EVE's lib folder to be present, as it needs one of the python libraries for decoding FSD (in particular; fsdSchemas-1.0.2.zip).
Could you please make a binary Windows installer (32-bit) and upload it to just any file hosting? I dont know how to build Reverence manually, not a Python developer :( |
|

Fight Dealer
University of Caille Gallente Federation
0
|
Posted - 2013.06.09 16:05:00 -
[111] - Quote
Btw, datadump.py produces no output. I 've set both EVE and output locations in script. |

Entity
X-Factor Industries Synthetic Existence
481
|
Posted - 2013.06.09 21:32:00 -
[112] - Quote
Yes the examples are hopelessly outdated. Known issue :P GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Fight Dealer
University of Caille Gallente Federation
0
|
Posted - 2013.06.10 09:46:00 -
[113] - Quote
Actually, fixing the datadump.py example was easy. I changed the following basing on what was mentioned earlier in this thread:
From:
cachedObjects = c.LoadCacheFolder("BulkData") cachedObjects2 = c.LoadCacheFolder("CachedObjects")
To:
path1 = os.path.join(c.machocachepath,"BulkData") cachedObjects = c.LoadCacheFolder(path1)
path2 = os.path.join(c.machocachepath,"CachedObjects") cachedObjects2 = c.LoadCacheFolder(path2)
And now this example spits some XMLs, so looks like Reverence itself works.
But, my main issue is about Autodumper launching Reverence. It refuces to work with regard to some locking/multithreading (details in my first post in this thread).
Do you have any ideas of what can be wrong about the threading?
If not, could you please provide me with some short code snippet of how to correctly get market orders (not current character's orders, but just dump of any market page visited in Market window) from cache using Reverence (so I can spit them to XML or whatever)?
Thanks in advance. |

Taleden
North Wind Local no. 612
70
|
Posted - 2013.08.16 21:20:00 -
[114] - Quote
I wanted to give this a try, but can't get it compiled.
I have "Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32" on Windows 7 64bit, and I just grabbed the "revenance-master.zip" download from github and tried "python setup.py install".
At first I got "unable to find vcvarsall.bat" so I installed Visual C++ 2008 Express Edition with SP1; now the compile gets further, but I get an exception:
Quote: building 'reverence._blue' extension Traceback (most recent call last): File "setup.py", line 67, in module package_data = {"reverence": ['*.txt']}, File "C:\Python27\lib\distutils\core.py", line 152, in setup dist.run_commands() File "C:\Python27\lib\distutils\dist.py", line 953, in run_commands self.run_command(cmd) File "C:\Python27\lib\distutils\dist.py", line 972, in run_command cmd_obj.run() File "C:\Python27\lib\site-packages\distribute-0.6.14-py2.7.egg\setuptools\command\install.py", line 73, in run self.do_egg_install() File "C:\Python27\lib\site-packages\distribute-0.6.14-py2.7.egg\setuptools\command\install.py", line 93, in do_egg_install self.run_command('bdist_egg') File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command self.distribution.run_command(command) File "C:\Python27\lib\distutils\dist.py", line 972, in run_command cmd_obj.run() File "C:\Python27\lib\site-packages\distribute-0.6.14-py2.7.egg\setuptools\command\bdist_egg.py", line 179, in run cmd = self.call_command('install_lib', warn_dir=0) File "C:\Python27\lib\site-packages\distribute-0.6.14-py2.7.egg\setuptools\command\bdist_egg.py", line 166, in call_command self.run_command(cmdname) File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command self.distribution.run_command(command) File "C:\Python27\lib\distutils\dist.py", line 972, in run_command cmd_obj.run() File "C:\Python27\lib\site-packages\distribute-0.6.14-py2.7.egg\setuptools\command\install_lib.py", line 20, in run self.build() File "C:\Python27\lib\distutils\command\install_lib.py", line 111, in build self.run_command('build_ext') File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command self.distribution.run_command(command) File "C:\Python27\lib\distutils\dist.py", line 972, in run_command cmd_obj.run() File "C:\Python27\lib\site-packages\distribute-0.6.14-py2.7.egg\setuptools\command\build_ext.py", line 46, in run _build_ext.run(self) File "C:\Python27\lib\distutils\command\build_ext.py", line 339, in run self.build_extensions() File "C:\Python27\lib\distutils\command\build_ext.py", line 448, in build_extensions self.build_extension(ext) File "C:\Python27\lib\site-packages\distribute-0.6.14-py2.7.egg\setuptools\command\build_ext.py", line 182, in build_extension _build_ext.build_extension(self,ext) File "C:\Python27\lib\distutils\command\build_ext.py", line 498, in build_extension depends=ext.depends) File "C:\Python27\lib\distutils\msvc9compiler.py", line 473, in compile self.initialize() File "C:\Python27\lib\distutils\msvc9compiler.py", line 383, in initialize vc_env = query_vcvarsall(VERSION, plat_spec) File "C:\Python27\lib\distutils\msvc9compiler.py", line 299, in query_vcvarsall raise ValueError(str(list(result.keys()))) ValueError: [u'path']
Any ideas? |

Wafflehead
Garoun Investment Bank Gallente Federation
15
|
Posted - 2013.08.17 18:54:00 -
[115] - Quote
Fight Dealer wrote:Actually, fixing the datadump.py example was easy. I changed the following basing on what was mentioned earlier in this thread:
From:
cachedObjects = c.LoadCacheFolder("BulkData") cachedObjects2 = c.LoadCacheFolder("CachedObjects")
To:
path1 = os.path.join(c.machocachepath,"BulkData") cachedObjects = c.LoadCacheFolder(path1)
path2 = os.path.join(c.machocachepath,"CachedObjects") cachedObjects2 = c.LoadCacheFolder(path2)
And now this example spits some XMLs, so looks like Reverence itself works.
But, my main issue is about Autodumper launching Reverence. It refuces to work with regard to some locking/multithreading (details in my first post in this thread).
Do you have any ideas of what can be wrong about the threading?
If not, could you please provide me with some short code snippet of how to correctly get market orders (not current character's orders, but just dump of any market page visited in Market window) from cache using Reverence (so I can spit them to XML or whatever)?
Thanks in advance.
Any news on this?.. I cannot get it to work.. Using this code: http://pastebin.com/DfuVgyL4
Doesn't produce any file.. |

Taleden
North Wind Local no. 612
70
|
Posted - 2013.08.18 05:34:00 -
[116] - Quote
If you look closely at the post you quoted, you'll see the solution: LoadCacheFolder() no longer seems to work with just simply 'CachedMethodCalls'. Instead you need to give it the full path name, which means using os.path.join() and cache.machocachepath:
Quote:cmc = cachemgr.LoadCacheFolder(os.path.join(cachemgr.machocachepath,'CachedMethodCalls'))
Now, I've got another question for Entity: is there any reason that you omitted the invMarketGroups table? We have invTypes, invGroups, invCategories, lots of other db tables, and we even have a nice pre-grouped typesByMarketGroups, but we don't seem to have the data available to translate marketGroupIDs into their labels or tree structure. |

Entity
X-Factor Industries Synthetic Existence
517
|
Posted - 2013.08.18 09:48:00 -
[117] - Quote
Taleden wrote:Now, I've got another question for Entity: is there any reason that you omitted the invMarketGroups table? We have invTypes, invGroups, invCategories, lots of other db tables, and we even have a nice pre-grouped typesByMarketGroups, but we don't seem to have the data available to translate marketGroupIDs into their labels or tree structure.
Last I checked invMarketGroups is not in static data. It's fetched when accessing market.
GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Taleden
North Wind Local no. 612
70
|
Posted - 2013.08.18 14:25:00 -
[118] - Quote
Entity wrote:Last I checked invMarketGroups is not in static data. It's fetched when accessing market.
This post provides conversions of the CCP-provided Static Data Export for Odyssey 1.0, and the sqlite version at least does include invmarketgroups.
Also, this page says he actually used Reverence to scrape the cache/bulkdata from the Odyssey client, and his "SQLite Database dump" also contains invmarketgroups, even though it comes with the warning that it does not contain everything that the official CCP dump has because it's a local client scrape.
So is there actually some way to get to this data using Reverence that I'm just not seeing? |

Entity
X-Factor Industries Synthetic Existence
517
|
Posted - 2013.08.18 18:01:00 -
[119] - Quote
Taleden wrote:Entity wrote:Last I checked invMarketGroups is not in static data. It's fetched when accessing market. This post provides conversions of the CCP-provided Static Data Export for Odyssey 1.0, and the sqlite version at least does include invmarketgroups. Also, this page says he actually used Reverence to scrape the cache/bulkdata from the Odyssey client, and his "SQLite Database dump" also contains invmarketgroups, even though it comes with the warning that it does not contain everything that the official CCP dump has because it's a local client scrape. So is there actually some way to get to this data using Reverence that I'm just not seeing?
I didn't say the data wasn't there. But it is a cache entry.
access it with
bla = eve.RemoteSvc("marketProxy").GetMarketGroups()
you need to have accessed the market before on the EVE install you are using. Ill let you figure ut what the datastructure is :P GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Taleden
North Wind Local no. 612
70
|
Posted - 2013.08.19 04:46:00 -
[120] - Quote
Entity wrote:I didn't say the data wasn't there. But it is a cache entry.
access it with
bla = eve.RemoteSvc("marketProxy").GetMarketGroups()
you need to have accessed the market before on the EVE install you are using. Ill let you figure ut what the datastructure is :P
Interesting.. it's a little roundabout but I think I see how to use it.
But when I try to recursively print the market group tree, some subheaders have no names. For example, Ship Equipment / Hull & Armor / Armor Plates is marketGroupID #133, and that should contain subgroups for "50mm Armor Plate" up to "1600mm Armor Plate". But in the returned structure:
Quote: for row in getmarketgroups[133]: print row
DBRow(parentGroupID:133,marketGroupID:1671,marketGroupName:,description:,graphicID:None,hasTypes:True,iconID:None,dataID:85722404,marketGroupNameID:285369,descriptionID:285375) DBRow(parentGroupID:133,marketGroupID:1672,marketGroupName:,description:,graphicID:None,hasTypes:True,iconID:None,dataID:85722405,marketGroupNameID:285368,descriptionID:285373) DBRow(parentGroupID:133,marketGroupID:1673,marketGroupName:,description:,graphicID:None,hasTypes:True,iconID:None,dataID:85722406,marketGroupNameID:285367,descriptionID:285372) DBRow(parentGroupID:133,marketGroupID:1674,marketGroupName:,description:,graphicID:None,hasTypes:True,iconID:None,dataID:85722407,marketGroupNameID:285366,descriptionID:285371) DBRow(parentGroupID:133,marketGroupID:1675,marketGroupName:,description:,graphicID:None,hasTypes:True,iconID:None,dataID:85722408,marketGroupNameID:285365,descriptionID:285374) DBRow(parentGroupID:133,marketGroupID:1676,marketGroupName:,description:,graphicID:None,hasTypes:True,iconID:None,dataID:85722409,marketGroupNameID:285364,descriptionID:285370)
So the subgroup records are there, and i.e. config.typesByMarketGroups[1671] returns the right items, but the subgroup names are missing. They do have marketGroupNameID values however, so I wonder where the text is supposed to be pulled from? |
|

Taleden
North Wind Local no. 612
70
|
Posted - 2013.08.19 16:08:00 -
[121] - Quote
Kaladr wrote:malaire wrote:6ie wrote:Slightly related - Anyone know why after some time (hours) of scanning the market, the eve client stops creating cache files in CachedMethodCalls? (Rather it creates 1 out of every 7 or so scans). There seems to be at least 2 limitations for showMarketDetails javascript call. 1) max 1 call per second 2) max N calls in X seconds (or something like that) If I use quick loop with 40 calls and 2.5 second wait between calls, it works. But if I leave that running repeatedly then after some time showMarketDetails just stops working without any warning about too many calls (i.e. it just doesn't open market details anymore). Currently my script is using 10 second wait between calls, and 20 second wait between batches of 40 calls or so. This has never stopped working so far even after hours, but might be an overkill. But since this is enough for me I havn't tried finding optimal wait time. Another technique to refresh the IGB page (window.location = blah works).
Is this still a thing? I've run scans for hours at a time with a 4s delay between queries, and as far as I can tell it kept right on -- at least, the market window kept updating to new items, although I didn't manually check if new cache files were still being created. |

Kadesh Priestess
Scalding Chill
308
|
Posted - 2013.08.20 18:49:00 -
[122] - Quote
Taleden wrote:So the subgroup records are there, and i.e. config.typesByMarketGroups[1671] returns the right items, but the subgroup names are missing. They do have marketGroupNameID values however, so I wonder where the text is supposed to be pulled from? Localization pickles. Reverence contains some infrastructure to replace various text fields with their localized counterparts, but i never used it myself so have no idea if it's good enough.
|

Lomba Kallu
The Graduates RAZOR Alliance
0
|
Posted - 2013.08.21 03:03:00 -
[123] - Quote
I tried running reverence on Sisi, and got this error: "UnmarshalError: find_global failed to resolve: carbon.common.script.sys.crowset.CRowset"
A call to "cfg.invtypematerials.iteritems()" generates that error.
"cfg" is defined as: cfg = eve.getconfigmgr()
"eve" is defined as: eve = blue.EVE(eve_root, server)
where eve_root = r"C:\Program Files (x86)\CCP\EVE_Buck", ad server = "Singularity"
The same code works just fine on Tranquility.
Perhaps the cache format has changed in Sisi?
Also, a Windows 64-bit installer that incorporates the changes from 3 months ago would be great. Otherwise Visual Studio 2008 related errors crop up. |

Entity
X-Factor Industries Synthetic Existence
518
|
Posted - 2013.08.21 16:07:00 -
[124] - Quote
Lomba Kallu wrote:Perhaps the cache format has changed in Sisi?.
CCP completely overhauled the namespace shenanigans, as well as altered the FSD stuff again. Updating reverence to work with the new hierarchy/architecture requires a considerable amount of work. I am not in the same country as my dev machine for the time being, though, so it's a bit tricky for me to work on reverence atm :P
One can probably restore basic functionality by editing the _find_global function in blue.py (you can point it to the right objects it asks for from there) GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Aineko Macx
Royal Amarr Institute Amarr Empire
261
|
Posted - 2013.09.04 18:12:00 -
[125] - Quote
Thx for the hard work Entity. The current hickup (which won't be the last, thanks to the evolving nature of eve) is a reason to once more call for an official market data feed from CCP: https://forums.eveonline.com/default.aspx?g=posts&t=274786 |

Drapko Nitzhonot
Abdera Logistics
10
|
Posted - 2013.09.06 02:03:00 -
[126] - Quote
I added some code (try & error) and I got, at least, GetOrders, GetOldPriceHistory and GetCharOrders working.
Edit blue.py, find _find_global function and add the following code: http://pastebin.com/D4bs59JS I don't have enough cache files, if you find some more names you can add them.
I've built python 2.7.x 32 bit version: https://bitbucket.org/drapko/reverence/downloads/reverence-1.5.0-2.win32-py2.7.zip
If you are using multiprocessing library in your scanner, you will be interested in this version: https://bitbucket.org/drapko/reverence/downloads/reverence-1.5.0.win32-py2.7.zip
I think I can redistribute this binary code with license. If I shouldn't do it, please tell me. |

Entity
X-Factor Industries Synthetic Existence
523
|
Posted - 2013.09.23 15:22:00 -
[127] - Quote
Sorry for the late update but aside not being in the country and figuring out the FSD stuff, I had enough to do :P
Anyway, without further ado:
Reverence 1.6.0 (aka the Odyssey 1.1 update) has been pushed to github
Source distribution, 32bits and 64bits binaries are available here: Downloads
Notable changes:
- The only officially supported python version is now Python 2.7. - This update is NOT BACKWARDS COMPATIBLE with older EVE client versions. - Massively improved FSD support: Higher performance, less RAM usage. - the cfg.fsdTypeOverrides table is now correctly used by cfg.invtypes.
The examples on github are still out of date. Sorry about that.
GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Vaerah Vahrokha
Vahrokh Consulting
4352
|
Posted - 2013.09.28 06:46:00 -
[128] - Quote
Entity wrote:Sorry for the late update but aside from not being in the country and figuring out the FSD stuff, I had enough to do :P Anyway, without further ado: Reverence 1.6.0 (aka the Odyssey 1.1 update) has been pushed to githubSource distribution, 32bits and 64bits binaries are available here: DownloadsNotable changes: - The only officially supported python version is now Python 2.7. - This update is NOT BACKWARDS COMPATIBLE with older EVE client versions. - Massively improved FSD support: Higher performance, less RAM usage. - the cfg.fsdTypeOverrides table is now correctly used by cfg.invtypes. The examples on github are still out of date. Sorry about that. EDIT: it appears a syntax error snuck by! it's fixed. if you downloaded 1.6.0 before this edit, download it again :)
Thank you! Auditing | Collateral holding and insurance | Consulting | PLEX for Good Charity
Twitter channel |

Vaerah Vahrokha
Vahrokh Consulting
4353
|
Posted - 2013.09.29 15:27:00 -
[129] - Quote
I found an issue using the new version, the same scripts that used to work before the update now do nothing.
OS is Windows 7 Professional, python = 2.7.3.
This is the offending source code (the same that used to work):
EVEROOT = r"D:/Program Files/CCP/EVE" OUTPATH = r"D:/Temp/EvEDumps/" ... import time import os from reverence import blue from time import sleep ... eve = blue.EVE(EVEROOT) cfg = eve.getconfigmgr() cachemgr = eve.getcachemgr() cmc = cachemgr.LoadCacheFolder("CachedMethodCalls")
I think this code comes from some of the provided examples and worked for years.
What stopped working is that now cmc = {} while it used to load whole collections.
Now I am not a Python guy so I just write down what I have seen debugging the calls:
I went to the object initialization
File: Cache.py
class CacheMgr: def __init__(self, root, servername="Tranquility...
it finds the correct cache path and then cycles several Machonet folders till it gets to
u'C:\\\\Users\\\\user_name...\\\cache\\\\bulkdata\\\\379
Protocol found says 379 as well
then
appdatapath = u'C:\\\\Users\\\\user_name...m_files_ccp_eve_tranquility'
then it assigns some members in this bit of code:
if protocol > self.machoVersion: self.machoVersion = protocol self.root = root self.appdatapath = appdatapath self.cachepath = _join(appdatapath, "cache") self.settingspath = _join(appdatapath, "settings") self.machocachepath = _join(machopath, str(protocol)) self.BULK_SYSTEM_PATH = _join(root, 'bulkdata') self.BULK_CACHE_PATH = _join(appdatapath, 'cache', 'bulkdata', str(protocol)) return
I can't see the self data members value, I don't know if it can be done with IDLE.
Later on the program gets to my
cmc = cachemgr.LoadCacheFolder("CachedMethodCalls")
call and enters this function:
def LoadCacheFolder(self, name, filter="*.cache"): """Loads all .cache files from specified folder. Returns a dict keyed on object name."""
# Note that this method is used mainly for debugging and testing, # and is subject to change without notice. crap = {} for filename in glob.glob(_join(name, filter)): what, obj = blue.marshal.Load(_readfile(filename)) crap[what] = obj return crap
In there it starts the for cycle with name = "CachedMethodCalls" but it never gets to the inner loop and immediately returns crap, which of course is set to {} and thus my cmc collection is {} as well.
I have this folder with these contents:
C:\Users\user_name\AppData\Local\CCP\EVE\d_program_files_ccp_eve_tranquility\cache\MachoNet\87.237.38.200\379
CachedMethodCalls CachedObjects MethodCallCachingDetails
CachedMethodCalls in turn has a lot of *.cache files, like:
1ddd.cache 1ebb.cache 2b41.cache
These files were modified today (I refreshed the whole client cache).
Any idea about what I could do to fix this? Auditing | Collateral holding and insurance | Consulting | PLEX for Good Charity
Twitter channel |

Entity
X-Factor Industries Synthetic Existence
568
|
Posted - 2013.09.29 15:30:00 -
[130] - Quote
Vaerah Vahrokha wrote:Any idea about what I could do to fix this?
LoadCacheFolder() takes an explicit path. not just a macho folder name.
Edit: and as stated above, the examples are woefully out of date :P GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |
|

Vaerah Vahrokha
Vahrokh Consulting
4353
|
Posted - 2013.09.29 15:49:00 -
[131] - Quote
Entity wrote:Vaerah Vahrokha wrote:Any idea about what I could do to fix this? LoadCacheFolder() takes an explicit path. not just a macho folder name. Edit: and as stated above, the examples are woefully out of date :P
Yeah just found out that the glob mechanism called by the offending function:
def glob1(dirname, pattern): if not dirname: dirname = os.curdir if isinstance(pattern, unicode) and not isinstance(dirname, unicode): dirname = unicode(dirname, sys.getfilesystemencoding() or sys.getdefaultencoding()) try: names = os.listdir(dirname) except os.error
it fails os.listdir(dirname) with error 3: "Directory not found".
I wonder how it worked for so long without ever specifying the absolute path O_o. Even stranger, there are dozens of people who used this script and no one had it break due to the relative path. 
Since I am totally ignorant about Python, what should I write to get the correct Machonet absolute path? I suppose I have to put a method call or data member from the cfg manager or the eve object? Auditing | Collateral holding and insurance | Consulting | PLEX for Good Charity
Twitter channel |

Entity
X-Factor Industries Synthetic Existence
568
|
Posted - 2013.09.29 16:11:00 -
[132] - Quote
Vaerah Vahrokha wrote:
Since I am totally ignorant about Python, what should I write to get the correct Machonet absolute path? I suppose I have to put a method call or data member from the cfg manager or the eve object?
os.path.join(c.machocachepath, "CachedMethodCalls") GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Vaerah Vahrokha
Vahrokh Consulting
4353
|
Posted - 2013.09.29 16:38:00 -
[133] - Quote
Thank you now it works ^^ Auditing | Collateral holding and insurance | Consulting | PLEX for Good Charity
Twitter channel |

Vaerah Vahrokha
Vahrokh Consulting
4353
|
Posted - 2013.09.30 01:02:00 -
[134] - Quote
I have found where I copied the "relative path" code that worked in the past but not today. It's your own example. 
Entity wrote: Well yeah modifying the example to use CMC isn't going to work because CachedMethodCalls are different objects.
try something like this:
from reverence import blue
eve = blue.EVE("C:/path/to/eve") cm = eve.getcachemgr() crap = cm.LoadCacheFolder("CachedMethodCalls")
for key, obj in crap.iteritems(): if "GetOrders" in key: orders = obj['lret'] for order in orders[0]: # 0 for sell, 1 for buy orders print order.orderID, order.price, int(order.volRemaining)
Man, time's passing fast. That's 2010 stuff. Auditing | Collateral holding and insurance | Consulting | PLEX for Good Charity
Twitter channel |

Vaerah Vahrokha
Vahrokh Consulting
4353
|
Posted - 2013.09.30 02:21:00 -
[135] - Quote
Another colorful error. The script now works fine.
I need to bundle the script plus assorted Python runtime in an executable.
I setup pyinstaller and it creates a "dist" folder with the generated executable inside.
But when I start it I get:
File "string", line 111, in module File "E:\Python27\Scripts\build\Blah\out00-PYZ.pyz\reverence.cache", line 259, in LoadCacheFolder UnmarshalError: find_global failed to resolve: carbon.common.script.net.objectCaching.CachedMethodCallResult
What's that?
In PHP I could fix all by myself but Python seems to love cryptic messages I don't understand.
In the folder there are reverence._blue.pyd and reverence._pyFSD.pyd. Auditing | Collateral holding and insurance | Consulting | PLEX for Good Charity
Twitter channel |

Entity
X-Factor Industries Synthetic Existence
568
|
Posted - 2013.09.30 11:23:00 -
[136] - Quote
Vaerah Vahrokha wrote:I need to bundle the script plus assorted Python runtime in an executable.
If it's anything like py2exe you need to make sure all the required files are included in the binary by the thingy that makes the binary. Reverence uses a lot of dynamic imports (particularly for decoding stuff) so any exe creation tool that tries to figure out what to include needs to be given hints as it can't determine it from the static import statements in the code alone.
GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Vaerah Vahrokha
Vahrokh Consulting
4353
|
Posted - 2013.09.30 12:17:00 -
[137] - Quote
Entity wrote:Vaerah Vahrokha wrote:I need to bundle the script plus assorted Python runtime in an executable. If it's anything like py2exe you need to make sure all the required files are included in the binary by the thingy that makes the binary. Reverence uses a lot of dynamic imports (particularly for decoding stuff) so any exe creation tool that tries to figure out what to include needs to be given hints as it can't determine it from the static import statements in the code alone.
I have no problem compiling stuff (I have Visual Studio and compiled Reverence "the hard way"), but I don't know how to learn which file is missing.
I mean, this Carbon.common.script.net.objectCaching.CachedMethodCallResult has to be implemented somewhere, doesn't it?
If I understand correctly, I have to find a .PYD file. Compiling Reverence with Visual Studio creates two of those files: reverence._blue.pyd and reverence._pyFSD.pyd.
So, which PYD file implements Carbon.common.script.blah.blah? Is there a python tool that shows the dependencies? Auditing | Collateral holding and insurance | Consulting | PLEX for Good Charity
Twitter channel |

Entity
X-Factor Industries Synthetic Existence
568
|
Posted - 2013.09.30 13:49:00 -
[138] - Quote
Vaerah Vahrokha wrote:Entity wrote:Vaerah Vahrokha wrote:I need to bundle the script plus assorted Python runtime in an executable. If it's anything like py2exe you need to make sure all the required files are included in the binary by the thingy that makes the binary. Reverence uses a lot of dynamic imports (particularly for decoding stuff) so any exe creation tool that tries to figure out what to include needs to be given hints as it can't determine it from the static import statements in the code alone. I have no problem compiling stuff (I have Visual Studio and compiled Reverence "the hard way"), but I don't know how to learn which file is missing. I mean, this Carbon.common.script.net.objectCaching.CachedMethodCallResult has to be implemented somewhere, doesn't it? If I understand correctly, I have to find a .PYD file. Compiling Reverence with Visual Studio creates two of those files: reverence._blue.pyd and reverence._pyFSD.pyd. So, which PYD file implements Carbon.common.script.blah.blah? Is there a python tool that shows the dependencies?
No, they are python files. That entire carbon.blabla hierarchy is just python files (look at the github source tree). As I said, I think your packaging tool simply doesn't know it has to include those files. See the similar issue here. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Vaerah Vahrokha
Vahrokh Consulting
4353
|
Posted - 2013.09.30 17:13:00 -
[139] - Quote
Entity wrote:No, they are python files. That entire carbon.blabla hierarchy is just python files (look at the github source tree). As I said, I think your packaging tool simply doesn't know it has to include those files
Thank you for your continued support!
The solution you have shown is exactly what used to work for years. I found it out the hard way (I did not read that options post of yours) so I had this setup.py:
from distutils.core import setup import py2exe
setup( console=['EvEMarketHistory.py'], options={ 'py2exe': { 'packages': ['reverence'], 'includes': ['reverence', 'os'], } } )
This setup worked perfectly, till the last Reverence release. Now by using the same build py2exe batch it runs for a while and at the end it fails with:
The following modules appear to be missing ['Carbon', 'Carbon.Files', 'blue', 'fsdSchemas.binaryLoader']
So I switched to another executable compiler. It compiles my script perfectly but when I start the compiled script:
Traceback (most recent call last): File "string", line 111, in module File "E:\Python27\Scripts\build\EvEMarketHistory\out00-PYZ.pyz\reverence.cache", line 259, in LoadCacheFolder UnmarshalError: find_global failed to resolve: carbon.common.script.net.objectCaching.CachedMethodCallResult Exception TypeError: 'expected string or Unicode object, NoneType found' in module 'threading' from 'E:\Python27\Scripts\dist\EVEMAR~1\threading.pyc' ignored
So even with the option to include reverence and even trying 2 different compilers it still has something ugly going on with Carbon. Auditing | Collateral holding and insurance | Consulting | PLEX for Good Charity
Twitter channel |

Entity
X-Factor Industries Synthetic Existence
568
|
Posted - 2013.09.30 19:22:00 -
[140] - Quote
Vaerah Vahrokha wrote:So even with the option to include reverence and even trying 2 different compilers it still has something ugly going on with Carbon.
Yes well the only way to get that error is if your final exe does not include those files.
you could try modifying reverence to explicitly import the entire carbon.* and eve.* hierarchies in the __init__.py, that will probably make your packaging thingy clue in.
(ie. import reverence.carbon.common.script.net.objectCaching etc.)
GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |
|

Vaerah Vahrokha
Vahrokh Consulting
4353
|
Posted - 2013.09.30 21:22:00 -
[141] - Quote
Ok I have finally fixed it. The compilation still plops the dependencies errors but slamming the PYD files in its teeth in the right places it works at runtime.
What I have noticed is that unlike the other libraries, is that Reverence's PYDs get composite names in the final compiled folders.
Whereas the other packages tend to have _Name.pyd, Reverence PYDs get a "reverence" prefix:
_blue.pyd becomes reverence._blue.pyd _pyFSD.pyd becomes reverence._pyFSD.pyd
This seems to utterly confuse the compilers. Auditing | Collateral holding and insurance | Consulting | PLEX for Good Charity
Twitter channel |

Entity
X-Factor Industries Synthetic Existence
568
|
Posted - 2013.09.30 21:34:00 -
[142] - Quote
Vaerah Vahrokha wrote:This seems to utterly confuse the compilers.
Curious. gj on finding a solution though. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Eeki Tsaibit
Sepultura.
0
|
Posted - 2013.10.17 01:32:00 -
[143] - Quote
I hope this is not too trivial. After updating to the latest version of reverence, this code:
print "Setting up EVE resources..."
eve = blue.EVE(EVEROOT) cfg = eve.getconfigmgr()
print "Loading map data..."
f = eve.ResFile() f.Open("res:/UI/Shared/Maps/mapcache.dat") mapcache = blue.marshal.Load(f.Read())
Generates this error:
Traceback (most recent call last): File "...\boogie.py", line 34, in < module > mapcache = blue.marshal.Load(f.Read()) File "C:\Python27\lib\site-packages\reverence\blue.py", line 208, in _find_global raise RuntimeError("Unable to locate object: " + module + "." + name + " (not in module)") RuntimeError: Unable to locate object: util.KeyVal (not in module) |

Entity
X-Factor Industries Synthetic Existence
582
|
Posted - 2013.10.17 01:59:00 -
[144] - Quote
Eeki Tsaibit wrote:RuntimeError: Unable to locate object: util.KeyVal (not in module)
Hm, apparently there are still objects using the old class names.
I've pushed a fix for this on github.
If you can't compile the new version yourself but want to fix it, make these changes.
GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Eeki Tsaibit
Sepultura.
0
|
Posted - 2013.10.17 02:11:00 -
[145] - Quote
Thanks a lot for the incredibly quick and effective reply. Fixed.
Also, awesome work with the lib. =) |

Nuke Cherenkov
Tacere Servitium
0
|
Posted - 2013.10.21 04:28:00 -
[146] - Quote
Google only found this exception once but no explanation... Need help sorting it out (self taught python skills), Win 7, Py 2.7.5/32, latest compiled Reverence:
UnmarshalError: find_global failed to resolve: eve.common.script.sys.eveCfg.StackSize
This is the code:
cache_files = glob.glob(cachemgr.machocachepath + os.sep + 'CachedMethodCalls' + os.sep + '*.cache')
for cache_file in cache_files: with open(cache_file, 'rb') as f: data = f.read()
try: obj = blue.marshal.Load(data)
except UnmarshalError: #FIXME: UnmarshalError: find_global failed to resolve: eve.common.script.sys.eveCfg.StackSize return
Appreciate any advice! |

Entity
X-Factor Industries Synthetic Existence
585
|
Posted - 2013.10.22 09:23:00 -
[147] - Quote
Nuke Cherenkov wrote:UnmarshalError: find_global failed to resolve: eve.common.script.sys.eveCfg.StackSize
Yeah I figured I'd forget a few objects...
Fixed on git
GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Vaerah Vahrokha
Vahrokh Consulting
4458
|
Posted - 2013.10.26 12:39:00 -
[148] - Quote
Reading market history, since today I get this error:
Traceback (most recent call last): File "EvEMarketHistoryDumpOHLC.py", line 111, in module File "reverence\cache.pyc", line 259, in LoadCacheFolder UnmarshalError: find_global failed to resolve: eve.common.script.sys.eveCfg.Stac kSize Exception TypeError: 'expected string or Unicode object, NoneType found' in module 'threading' from 'E:\Python27\dist\library.zip\threading.pyc' ignored
Is this some new CCP "initiative" that makes the library break again or is it something happening just to me? Or is it the same error posted above? Auditing | Collateral holding and insurance | Consulting | PLEX for Good Charity
Twitter channel |

Entity
X-Factor Industries Synthetic Existence
585
|
Posted - 2013.10.26 18:18:00 -
[149] - Quote
Vaerah Vahrokha wrote:Edit: I tried downloading the updated version but no Windows installer is available. Could you please release it? ATM I can't access a computer with Visual Studio to compile from source code.
Done (see OP for location)
GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Vaerah Vahrokha
Vahrokh Consulting
4459
|
Posted - 2013.10.27 02:58:00 -
[150] - Quote
Entity wrote:Vaerah Vahrokha wrote:Edit: I tried downloading the updated version but no Windows installer is available. Could you please release it? ATM I can't access a computer with Visual Studio to compile from source code. Done (see OP for location)
Thank you so much! Auditing | Collateral holding and insurance | Consulting | PLEX for Good Charity
Twitter channel |
|

Elmore Jones
Nebula II
20
|
Posted - 2013.11.17 16:20:00 -
[151] - Quote
I've been trying to update my market order scraper to the newer cache stuff, and I seem to be missing something crucial :(
EVEROOT = r"C:\Program Files (x86)\CCP\EVE" OUTPATH = r"C:\Users\Me\Documents\EVE\logs\Marketlogs"
eve = blue.EVE(EVEROOT) cfg = eve.getconfigmgr() cachemgr = eve.getcachemgr() # cmc = cachemgr.LoadCacheFolder("CachedMethodCalls") path = os.path.join(cachemgr.machocachepath,"CachedMethodCalls")
print path
cmc = cachemgr.LoadCacheFolder(path)
print "Starting...\n"
print cmc
for key, obj in cmc.iteritems():
.....
Prior to changing the path for CachedMethodCalls the script just gave an empty cmc as has been covered in previous posts. However with the new path in place (as demonstrated in the error dump below and checked through explorer) reverence crashes out at the line cmc = cachemgr.LoadCacheFolder(path).
C:\Users\Me\AppData\Local\CCP\EVE\c_program_files_(x86)_ccp_eve_tranquility\cache\MachoNet\87.237.38.200\382\CachedMethodCalls Traceback (most recent call last): File "C:\Users\Me\Documents\Projects\mydump_b.py", line 29, in module cmc = cachemgr.LoadCacheFolder(path) File "C:\Python27\lib\site-packages\reverence\cache.py", line 259, in LoadCach eFolder what, obj = blue.marshal.Load(_readfile(filename)) UnmarshalError: find_global failed to resolve: eve.common.script.sys.rowset.Rows et Exception TypeError: 'expected string or Unicode object, NoneType found' in mod ule 'threading' from 'C:\Python27\lib\threading.pyc' ignored
I'm not too good with python so please be patient with me on this :) What did I do wrong?
+++ Reality Error 404 - Reboot Cosmos +++ |

Entity
X-Factor Industries Synthetic Existence
587
|
Posted - 2013.11.18 02:45:00 -
[152] - Quote
Elmore Jones wrote:I'm not too good with python so please be patient with me on this :) What did I do wrong?
Not much. I suspect CCP did another little ninja change. I'll look into it after the expansion hits, it's not worth updating Reverence right before a major release. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Elmore Jones
Nebula II
20
|
Posted - 2013.11.18 08:23:00 -
[153] - Quote
Thanks :) I'll sit tight then.
+++ Reality Error 404 - Reboot Cosmos +++ |

Elmore Jones
Nebula II
20
|
Posted - 2013.11.19 22:47:00 -
[154] - Quote
Quick update to last posts: I cleared my cache with rubicon today and the error went away :) Guess something got corrupted my end.
+++ Reality Error 404 - Reboot Cosmos +++ |

Entity
X-Factor Industries Synthetic Existence
587
|
Posted - 2013.11.21 16:26:00 -
[155] - Quote
1.6.2 now available.
Fixes a few minor issues and the rowset bug mentioned earlier. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Elmore Jones
Nebula II
22
|
Posted - 2013.11.22 00:28:00 -
[156] - Quote
/hug
+++ Reality Error 404 - Reboot Cosmos +++ |

Elmore Jones
Nebula II
22
|
Posted - 2013.11.23 14:30:00 -
[157] - Quote
Not sure if this is a bug or me doing it wrong... I'd like my script to optionally delete the source cache file after reading :
for key, obj in cmc.iteritems():
if "GetOrders" in key: # grab the cache file name cachefilename = cachemgr.GetCacheFileName(key)
..... do stuff ....
print os.path.join(cachepath, cachefilename) os.remove(os.path.join(cachepath, cachefilename))
however the returned file names don't exist :s The print returns something like this :
C:\Users\Me\AppData\Local\CCP\EVE\c_program_files_(x86)_ccp_eve_tranquility\cache\MachoNet\87.237.38.200\384\CachedMethodCalls\6cae.cache
I've manually checked the path etc but no avail. Any clues would be much appreciated :) Reverence 1.6.2 in use.
+++ Reality Error 404 - Reboot Cosmos +++ |

Kindred Deninard
Federal Navy Academy Gallente Federation
0
|
Posted - 2013.11.23 14:38:00 -
[158] - Quote
Hmm does this library also have a version that works with Python 3? |

Entity
X-Factor Industries Synthetic Existence
588
|
Posted - 2013.11.23 19:21:00 -
[159] - Quote
Elmore Jones wrote:cachefilename = cachemgr.GetCacheFileName(key).
Known issue.. It probably has to do with the differences between int, long, str and unicode. They can hash to different things even though they have the same value. Haven't pinpointed the exact issue though. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Elmore Jones
Nebula II
22
|
Posted - 2013.11.23 19:32:00 -
[160] - Quote
No worries, thanks
+++ Reality Error 404 - Reboot Cosmos +++ |
|

Entity
X-Factor Industries Synthetic Existence
588
|
Posted - 2013.11.23 19:43:00 -
[161] - Quote
Actually, I looked into it deeper, and it has to do with cPickle encoding the same data to something different.
Namely:
this is what one of the keys pickles to: "(S'marketProxy'\np1\nS'GetOrders'\nL10000002L\nI15618\ntp2\n." gives 6456.cache (wrong)
this is what it SHOULD be pickling to. "(S'marketProxy'\np1\nS'GetOrders'\np2\nL10000002L\nI15618\ntp3\n." gives ffb4.cache (correct)
Not entirely sure why it does that.
After some more digging it seems this is because CCP is being naughty and is relying on pickle to produce consistent output for the same object, which you should not do because pickle's result depends on the refcounts of the objects. Sigh 
The only fix for Reverence I can think of causes a memory leak though. CCP will have to change the hash method to not use pickle to fix this issue properly.
I've added a workaround for it which seems to work (basically recursively increasing the refcounts in the key).
Reverence 1.6.3 is now available. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Elmore Jones
Nebula II
22
|
Posted - 2013.11.24 10:03:00 -
[162] - Quote
Once again thank you very much :) Outstanding support!
+++ Reality Error 404 - Reboot Cosmos +++ |

Reddit Originated
University of Caille Gallente Federation
0
|
Posted - 2013.11.27 19:41:00 -
[163] - Quote
Granted, I'm very green at this, but I could really use some help. In the default history.py example I found that converts Eve cache into readable .csv, I got a file formatting problem (I think).
It works fine until I get to items with period in them, for example R.A.M.- Armor/Hull Tech. Then I get an error:
Quote: Traceback (most recent call last): File "history.py", line 23, in [module] csvfile = open(os.path.join(OUTPATH, item.name+"-"+region.locationName+".csv"), 'w') IOError: [Errno 2] No such file or directory: u'H:/eve_dump\\R.A.M.- Armor/Hull Tech-The Forge.csv'
Line in question: Quote:csvfile = open(os.path.join(OUTPATH, item.name+"-"+region.locationName+".csv"), 'w') |

Entity
X-Factor Industries Synthetic Existence
589
|
Posted - 2013.11.27 21:16:00 -
[164] - Quote
Reddit Originated wrote:Granted, I'm very green at this, but I could really use some help. In the default history.py example I found that converts Eve cache into readable .csv, I got a file formatting problem (I think). It works fine until I get to items with period in them, for example R.A.M.- Armor/Hull Tech. Then I get an error: Quote: Traceback (most recent call last): File "history.py", line 23, in [module] csvfile = open(os.path.join(OUTPATH, item.name+"-"+region.locationName+".csv"), 'w') IOError: [Errno 2] No such file or directory: u'H:/eve_dump\\R.A.M.- Armor/Hull Tech-The Forge.csv'
Line in question: Quote:csvfile = open(os.path.join(OUTPATH, item.name+"-"+region.locationName+".csv"), 'w')
it's the slash causing the issue. replace the clash with something else. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

3Jana
3Jana Corporation
0
|
Posted - 2013.12.17 05:39:00 -
[165] - Quote
I'm seeing an issue where the "jumps" field in the DBRows for market entries in the cache is always 0. |

Entity
X-Factor Industries Synthetic Existence
589
|
Posted - 2013.12.17 05:41:00 -
[166] - Quote
3Jana wrote:I'm seeing an issue where the "jumps" field in the DBRows for market entries in the cache is always 0.
That's normal. Server data doesn't need jumps. the client calculates it based on your autopilot settings. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

jita moneymaker
AK47 Trading Fund
0
|
Posted - 2014.01.15 18:05:00 -
[167] - Quote
Giving you a heads up you should include this link https://www.dropbox.com/sh/xd6id81qi6jo0o9/jdAjrZU2wP on github. this link https://github.com/ntt/reverence/downloads has older versions |

Halika Androm
Koshaku Gentlemen's Agreement
23
|
Posted - 2014.01.26 09:54:00 -
[168] - Quote
First off, thank you for this great tool!
I have a quick question - is it possible to quickly get the typeID for an item based on its typeName? I'd rather get this info from the bulkdata than from a separate csv list.
I was looking at the sources and trying to work out whether I would need to use intypes.Select() or something rather than invtypes.Get() (which only accepts typeID if I'm not mistaken). |

Entity
X-Factor Industries Synthetic Existence
628
|
Posted - 2014.01.26 14:18:00 -
[169] - Quote
Halika Androm wrote:I have a quick question - is it possible to quickly get the typeID for an item based on its typeName?
Sure can.
typesByName = cfg.invtypes.IndexedBy("typeName")
then you can typesByName.Get(name)
GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Halika Androm
Koshaku Gentlemen's Agreement
23
|
Posted - 2014.01.26 14:35:00 -
[170] - Quote
Entity wrote:Halika Androm wrote:I have a quick question - is it possible to quickly get the typeID for an item based on its typeName? Sure can. typesByName = cfg.invtypes.IndexedBy("typeName") then you can typesByName.Get(name)
Ah yes, makes sense! I don't know how I didn't see IndexedBy when I was looking at Select, SortBy etc heh. Cheers! |
|

Entity
X-Factor Industries Synthetic Existence
629
|
Posted - 2014.01.29 01:40:00 -
[171] - Quote
There is currently a crash bug when accessing specific tables in Rubicon 1.1.
A fix is being prepared and will be posted sometime later today or tomorrow. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Entity
X-Factor Industries Synthetic Existence
629
|
Posted - 2014.01.29 18:14:00 -
[172] - Quote
1.6.4 is now available (see OP for download location)
Notable changes: - updated for Rubicon 1.1 - fixed crash bug in FSD table loader. - fixed more FSD related issues and refactored a few bits here and there. - added example script demonstrating how to generate the new Traits tab from the data.
GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Entity
X-Factor Industries Synthetic Existence
629
|
Posted - 2014.01.31 18:43:00 -
[173] - Quote
1.6.5 released
- Some signed/unsigned bug fix in FSD. - Traits example fixed.
- Added averagePrice property to type records (as returned by cfg.invtypes.Get(typeID)), which should reflect the ingame price estimate (this requires the client having been run recently for the price data to be there and accurate). - packaged container volumes moved to const.shipPackagedVolumesPerGroup. - Removed a few deprecated methods from Rowset.
GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Halika Androm
Koshaku Gentlemen's Agreement
23
|
Posted - 2014.02.18 15:38:00 -
[174] - Quote
It appears that the EVE update today has broken something. This line was working fine this morning before the patch:
Quote:region_id = long(self._configmgr.regions.IndexedBy('regionName').Get(self.region).regionID) but now I get this error:
Quote: File "D:\Tools\Python27\lib\site-packages\reverence\config.py", line 390, in __get__ value = self.method(obj) File "D:\Tools\Python27\lib\site-packages\reverence\config.py", line 403, in method return self._loadbulkdata(tableName=attrName, storageClass=storageClass, rowClass=rowClass, primaryKey=primaryKey, bulkID=bulkID) File "D:\Tools\Python27\lib\site-packages\reverence\config.py", line 1004, in _loadbulkdata raise RuntimeError("Unable to load '%s' (bulkID:%d)" % (tableName, bulkID)) RuntimeError: Unable to load 'regions' (bulkID:1400009)
|

Dalden V
Blue Lounge Industries Blue Dynamics
6
|
Posted - 2014.02.18 19:09:00 -
[175] - Quote
Thanks Entity for a great library. I've been using it in my own personal project for a while now.
After today's patch (Rubicon 1.2), I'm getting the following error in code that worked yesterday:
Code:
Quote:EVEROOT = r"C:/Games/EVE" eve = blue.EVE(EVEROOT) cfg = eve.getconfigmgr() cachemgr = eve.getcachemgr() .. path = os.path.join(cachemgr.machocachepath,"CachedMethodCalls") cmc = cachemgr.LoadCacheFolder(path)
Error:
Quote:Traceback (most recent call last): File "D:\eveweb\clientside\cache.py", line 126, in module cmc = cachemgr.LoadCacheFolder(path) File "C:\Python27\lib\site-packages\reverence\cache.py", line 277, in LoadCacheFolder what, obj = blue.marshal.Load(_readfile(filename)) UnmarshalError: find_global failed to resolve: eve.common.script.universe.locationWrapper.SolarSystemWrapper Exception TypeError: 'expected string or Unicode object, NoneType found' in module 'threading' from 'C:\Python27\lib\threading.pyc' ignored
|

Entity
X-Factor Industries Synthetic Existence
635
|
Posted - 2014.02.18 22:06:00 -
[176] - Quote
Looks like there are quite a few changes. This may take a while. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Kristoffon vonDrake
Forceful Resource Acquisition Inc
111
|
Posted - 2014.02.21 14:28:00 -
[177] - Quote
Hi, I'm trying to get Phobos to work and I'm running into this problem, I assume it's related to the above?
screenshot because I tried pasting it but the stupid forums think there's some html and delete my whole post |

Entity
X-Factor Industries Synthetic Existence
635
|
Posted - 2014.02.21 23:58:00 -
[178] - Quote
Reverence 1.7.0 for Rubicon 1.2 is now available in the usual place (see OP).
This update may break your stuff!
Notable changes:
- The translation pickles are now always loaded (defaults to "en-us"). This is due to changes forcing me to retrieve names from translation data. It also makes the code a bit cleaner since I no longer have to maintain 2 code paths in certain methods.
- regions, constellations, solarsystems in cfg are replaced by mapRegionCache, mapConstellationCache, mapSystemCache. These tables do not contain the names of those locations! Use cfg.evelocations.Get(x).locationName for that.
- There's a new huge table using the MultiIndex feature of FSD: cfg.mapSolarSystemContentCache It's a table indexed on solarSystemID and the values are rows with the content of a system (like gates and belts and stuff), it has alternate indices available on these attributes: celestials, asteroidBelts, stargates, planets, moons, npcStations. Getting celestial names is a bit of a problem though, it's supposed to be done through evelocations as well, but I've not implemented the required dynamic lookup shenanigans for that yet.
- fsdPlanetAttributes is gone. this information is in table mentioned above. I don't think anyone even used this though.
- This version is NOT compatible with previous versions of EVE.
- There will probably still be some bugs. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Dalden V
Blue Lounge Industries Blue Dynamics
6
|
Posted - 2014.02.22 07:20:00 -
[179] - Quote
Entity wrote:Reverence 1.7.0 for Rubicon 1.2 is now available in the usual place (see OP).
Wow, that was quick! I really appreciate how much work you've put into this library. All my market code is working again with this version as far as I can tell (GetOrders, GetCharOrders, GetOldPriceHistory).
I'll let you know if I run into any problems.
|

Entity
X-Factor Industries Synthetic Existence
637
|
Posted - 2014.02.22 18:09:00 -
[180] - Quote
[rant on] On a side note, if you're wondering why Reverence's memory usage ramps up as soon as you access something that needs a translation...
it's because CCP failed to implement an optimization I told them about 2 years ago that reduces the memory used by the translation data to approx. 60MB (down from 100)  [rant off] GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |
|

Halika Androm
Koshaku Gentlemen's Agreement
23
|
Posted - 2014.02.25 09:12:00 -
[181] - Quote
Thanks for the speedy fix! Everything seems to be back to normal, will let you know if it borks itself heh :) |

Halika Androm
Koshaku Tactical Narcotics Team
23
|
Posted - 2014.02.25 09:12:19 -
[182] - Quote
Thanks for the speedy fix! Everything seems to be back to normal, will let you know if it borks itself heh :) |

K Kerryngktonn
General Mechanics Ltd.
1
|
Posted - 2014.03.17 09:35:00 -
[183] - Quote
Hey, ntt,
Thanks for the powerful library.
Just wanted to say that as I seem to be using this "really freakin' bizarre install" of Linux, reverence doesn't work out of the box for me. The reason is that I'm using the EVE folder from a mounted Windows partition, so it's actually a root-owned directory, not the local user's. So I had to tweak cache.py a little :(
I suppose the double-OS install like mine is not a rare one, so you may wish to expand on the appdata path detector a little.
Appreciate your work on this wonderful thingie! |

K Kerryngktonn
General Mechanics Ltd.
1
|
Posted - 2014.03.17 09:35:26 -
[184] - Quote
Hey, ntt,
Thanks for the powerful library.
Just wanted to say that as I seem to be using this "really freakin' bizarre install" of Linux, reverence doesn't work out of the box for me. The reason is that I'm using the EVE folder from a mounted Windows partition, so it's actually a root-owned directory, not the local user's. So I had to tweak cache.py a little :(
I suppose the double-OS install like mine is not a rare one, so you may wish to expand on the appdata path detector a little.
Appreciate your work on this wonderful thingie! |

Vaerah Vahrokha
Vahrokh Consulting
5368
|
Posted - 2014.04.16 18:21:00 -
[185] - Quote
Hello,
my software which worked perfectly with Reverence 1.7.0 stopped working with this error:
Traceback (most recent call last): File "EvEMarketHistoryDumpOHLC.py", line 111, in module cmc = cachemgr.LoadCacheFolder(cmc_path) File "E:\Python27\lib\site-packages\reverence\cache.py", line 277, in LoadCacheFolder what, obj = blue.marshal.Load(_readfile(filename)) UnmarshalError: find_global failed to resolve: utillib.KeyVal Exception TypeError: 'expected string or Unicode object, NoneType found' in module 'threading' from 'E:\Python27\lib\threading.pyc' ignored
Is this something you can reproduce or shall I just to sock my head against a wall?  Auditing | Collateral holding and insurance | Consulting | PLEX for Good Charity
Twitter channel |

Vaerah Vahrokha
Vahrokh Consulting
5558
|
Posted - 2014.04.16 18:21:51 -
[186] - Quote
Hello,
my software which worked perfectly with Reverence 1.7.0 stopped working with this error:
Traceback (most recent call last): File "EvEMarketHistoryDumpOHLC.py", line 111, in module cmc = cachemgr.LoadCacheFolder(cmc_path) File "E:\Python27\lib\site-packages\reverence\cache.py", line 277, in LoadCacheFolder what, obj = blue.marshal.Load(_readfile(filename)) UnmarshalError: find_global failed to resolve: utillib.KeyVal Exception TypeError: 'expected string or Unicode object, NoneType found' in module 'threading' from 'E:\Python27\lib\threading.pyc' ignored
Is this something you can reproduce or shall I just to sock my head against a wall? 
Auditing | Collateral holding and insurance | Consulting | PLEX for Good Charity
Twitter channel
|

Entity
X-Factor Industries Synthetic Existence
669
|
Posted - 2014.04.16 18:58:00 -
[187] - Quote
Vaerah Vahrokha wrote:Hello, my software which worked perfectly with Reverence 1.7.0 stopped working with this error: Traceback (most recent call last): File "EvEMarketHistoryDumpOHLC.py", line 111, in module cmc = cachemgr.LoadCacheFolder(cmc_path) File "E:\Python27\lib\site-packages\reverence\cache.py", line 277, in LoadCacheFolder what, obj = blue.marshal.Load(_readfile(filename)) UnmarshalError: find_global failed to resolve: utillib.KeyVal Exception TypeError: 'expected string or Unicode object, NoneType found' in module 'threading' from 'E:\Python27\lib\threading.pyc' ignored Is this something you can reproduce or shall I just to sock my head against a wall? 
Nah it's ccp being silly and still referencing stuff by GUID instead of their proper class name. I'll add a workaround. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Entity
X-Factor Industries Synthetic Existence
750
|
Posted - 2014.04.16 18:58:39 -
[188] - Quote
Vaerah Vahrokha wrote:Hello, my software which worked perfectly with Reverence 1.7.0 stopped working with this error: Traceback (most recent call last): File "EvEMarketHistoryDumpOHLC.py", line 111, in module cmc = cachemgr.LoadCacheFolder(cmc_path) File "E:\Python27\lib\site-packages\reverence\cache.py", line 277, in LoadCacheFolder what, obj = blue.marshal.Load(_readfile(filename)) UnmarshalError: find_global failed to resolve: utillib.KeyVal Exception TypeError: 'expected string or Unicode object, NoneType found' in module 'threading' from 'E:\Python27\lib\threading.pyc' ignored Is this something you can reproduce or shall I just to sock my head against a wall? 
Nah it's ccp being silly and still referencing stuff by GUID instead of their proper class name. I'll add a workaround.
Gòª......Gòæ...GòöGòù.Gòæ.Gòæ.GòöGòù.GòªGòæ.GòöGòùGòöGòªGòùGòöGòù
Gòæ.GòöGòùGòöGòùGòöGòú.GòöGòùGòá..Gòá GòáGòùGòáGò¥.GòæGòá GòáGò¥GòæGòæGòæGòÜGòù
Gò¬GòÉGòÜGò¥Gòæ.GòÜGò¥.GòÜGò¥Gòæ..GòÜGò¥GòæGòæGòÜGò¥.Gò¬GòÜGò¥GòÜGò¥Gòæ.GòæGòÜGò¥
Got Item?
|

Vaerah Vahrokha
Vahrokh Consulting
5369
|
Posted - 2014.04.16 19:06:00 -
[189] - Quote
Entity wrote:Vaerah Vahrokha wrote:Hello, my software which worked perfectly with Reverence 1.7.0 stopped working with this error: Traceback (most recent call last): File "EvEMarketHistoryDumpOHLC.py", line 111, in module cmc = cachemgr.LoadCacheFolder(cmc_path) File "E:\Python27\lib\site-packages\reverence\cache.py", line 277, in LoadCacheFolder what, obj = blue.marshal.Load(_readfile(filename)) UnmarshalError: find_global failed to resolve: utillib.KeyVal Exception TypeError: 'expected string or Unicode object, NoneType found' in module 'threading' from 'E:\Python27\lib\threading.pyc' ignored Is this something you can reproduce or shall I just to sock my head against a wall?  Nah it's ccp being silly and still referencing stuff by GUID instead of their proper class name. I'll add a workaround.
Thank you a lot! Auditing | Collateral holding and insurance | Consulting | PLEX for Good Charity
Twitter channel |

Vaerah Vahrokha
Vahrokh Consulting
5558
|
Posted - 2014.04.16 19:06:26 -
[190] - Quote
Entity wrote:Vaerah Vahrokha wrote:Hello, my software which worked perfectly with Reverence 1.7.0 stopped working with this error: Traceback (most recent call last): File "EvEMarketHistoryDumpOHLC.py", line 111, in module cmc = cachemgr.LoadCacheFolder(cmc_path) File "E:\Python27\lib\site-packages\reverence\cache.py", line 277, in LoadCacheFolder what, obj = blue.marshal.Load(_readfile(filename)) UnmarshalError: find_global failed to resolve: utillib.KeyVal Exception TypeError: 'expected string or Unicode object, NoneType found' in module 'threading' from 'E:\Python27\lib\threading.pyc' ignored Is this something you can reproduce or shall I just to sock my head against a wall?  Nah it's ccp being silly and still referencing stuff by GUID instead of their proper class name. I'll add a workaround.
Thank you a lot!
Please make the update in the Windows installer, ATM I have issues compiling the library with Visual Studio.
Auditing | Collateral holding and insurance | Consulting | PLEX for Good Charity
Twitter channel
|
|

Entity
X-Factor Industries Synthetic Existence
669
|
Posted - 2014.04.16 20:02:00 -
[191] - Quote
Vaerah Vahrokha wrote:[quote=Entity][quote=Vaerah Vahrokha] Thank you a lot!
Please make the update in the Windows installer, ATM I have issues compiling the library with Visual Studio.
Done. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Entity
X-Factor Industries Synthetic Existence
750
|
Posted - 2014.04.16 20:02:20 -
[192] - Quote
Vaerah Vahrokha wrote:[quote=Entity][quote=Vaerah Vahrokha] Thank you a lot!
Please make the update in the Windows installer, ATM I have issues compiling the library with Visual Studio.
Done.
Gòª......Gòæ...GòöGòù.Gòæ.Gòæ.GòöGòù.GòªGòæ.GòöGòùGòöGòªGòùGòöGòù
Gòæ.GòöGòùGòöGòùGòöGòú.GòöGòùGòá..Gòá GòáGòùGòáGò¥.GòæGòá GòáGò¥GòæGòæGòæGòÜGòù
Gò¬GòÉGòÜGò¥Gòæ.GòÜGò¥.GòÜGò¥Gòæ..GòÜGò¥GòæGòæGòÜGò¥.Gò¬GòÜGò¥GòÜGò¥Gòæ.GòæGòÜGò¥
Got Item?
|

cent ech
N0 Tax
0
|
Posted - 2014.04.17 17:39:00 -
[193] - Quote
is there a working example for market data dumps? i just can not get it working. the example on github seems to be years old. |

cent ech
N0 Tax
5
|
Posted - 2014.04.17 17:39:40 -
[194] - Quote
is there a working example for market data dumps? i just can not get it working. the example on github seems to be years old. |

Vaerah Vahrokha
Vahrokh Consulting
5395
|
Posted - 2014.04.20 20:37:00 -
[195] - Quote
Entity wrote:Vaerah Vahrokha wrote:[quote=Entity][quote=Vaerah Vahrokha] Thank you a lot!
Please make the update in the Windows installer, ATM I have issues compiling the library with Visual Studio. Done.
Thank you so much! It's working!
Have an happy Easter! Auditing | Collateral holding and insurance | Consulting | PLEX for Good Charity
Twitter channel |

Vaerah Vahrokha
Vahrokh Consulting
5558
|
Posted - 2014.04.20 20:37:53 -
[196] - Quote
Entity wrote:Vaerah Vahrokha wrote:[quote=Entity][quote=Vaerah Vahrokha] Thank you a lot!
Please make the update in the Windows installer, ATM I have issues compiling the library with Visual Studio. Done.
Thank you so much! It's working!
Have an happy Easter!
Auditing | Collateral holding and insurance | Consulting | PLEX for Good Charity
Twitter channel
|

bongono
Caldari Provisions Caldari State
0
|
Posted - 2014.04.21 11:08:00 -
[197] - Quote
Is it possible to get the the volume history for items on the market through the cache, any pointers would be appreciated. |

bongono
Arc Energy Inc Virtue of Selfishness
0
|
Posted - 2014.04.21 11:08:06 -
[198] - Quote
Is it possible to get the the volume history for items on the market through the cache, any pointers would be appreciated. |

Awkward Pi Duolus
Pator Tech School Minmatar Republic
0
|
Posted - 2014.04.22 03:30:00 -
[199] - Quote
Entity, just wanted to note how awesome you are to share this superb tool with us, and to keep it updated through all of CCP's whimsical gyrations!!
|

Awkward Pi Duolus
Pator Tech School Minmatar Republic
18
|
Posted - 2014.04.22 03:30:51 -
[200] - Quote
Entity, just wanted to note how awesome you are to share this superb tool with us, and to keep it updated through all of CCP's whimsical gyrations!!
|
|

stoicfaux
4578
|
Posted - 2014.04.23 12:53:00 -
[201] - Quote
Isn't cache scraping "illegal" now? http://community.eveonline.com/support/policies/third-party-policies/ specifically the first and last paragraphs.
Quote:Cache Scraping Our EULA does not permit the scraping of the EVE Online cache, as per EULA Paragraph 9.C
You may not reverse engineer, disassemble or decompile, or attempt to reverse engineer or derive source code from, all or any portion of the Software, or from any information accessible through the System (including, without limitation, data packets transmitted to and from the System over the Internet), or anything incorporated therein, or analyze, decipher, "sniff" or derive code (or attempt to do any of the foregoing) from any packet stream transmitted to or from the System, whether encrypted or not, or permit any third party to do any of the same, and you hereby expressly waive any legal rights you may have to do so. If the Software and/or the System contains license management technology, you may not circumvent or disable that technology.
We recognize that some players have engaged in cache scraping in the past, and we want to be clear this practice is not permitted. That said, unless there is an extreme case (i.e., cache scraping combined with other EULA violations), we will not penalize players who have engaged in this practice prior to 15 April 2013. Now that we have made our intent and policy clear, we may, in our sole discretion, deliver appropriate penalties for players that engage in cache scraping after 15 April 2013 (including temporary or permanent bans). In addition, we also may consider eliminating the cache to eliminate this practice and for performance reasons.
On a side note, can anyone actually find "paragraph 9.C" in the EULA?
WASABI: Warp Acceleration System Ancillary Boost Injected(Gäó)
|

Entity
X-Factor Industries Synthetic Existence
679
|
Posted - 2014.04.24 13:33:00 -
[202] - Quote
Well, nobody is telling you to scrape the cache with this library. I personally only use it to access the game's bulkdata for the item definitions and map hierarchy etc, which isn't cache 
And even then, that EULA section is really just referring to the scraping of cache for the purpose of botting the market and other things
If you're just doing market data analysis and not doing anything naughty, you should be fine. (Especially considering there is no way for CCP to actually see what you are doing with a bunch of files on your own computer ;) GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Entity
X-Factor Industries Synthetic Existence
750
|
Posted - 2014.04.24 13:33:47 -
[203] - Quote
Well, nobody is telling you to scrape the cache with this library. I personally only use it to access the game's bulkdata for the item definitions and map hierarchy etc, which isn't cache 
And even then, that EULA section is really just referring to the scraping of cache for the purpose of botting the market and other things
If you're just doing market data analysis and not doing anything naughty, you should be fine. (Especially considering there is no way for CCP to actually see what you are doing with a bunch of files on your own computer ;)
Gòª......Gòæ...GòöGòù.Gòæ.Gòæ.GòöGòù.GòªGòæ.GòöGòùGòöGòªGòùGòöGòù
Gòæ.GòöGòùGòöGòùGòöGòú.GòöGòùGòá..Gòá GòáGòùGòáGò¥.GòæGòá GòáGò¥GòæGòæGòæGòÜGòù
Gò¬GòÉGòÜGò¥Gòæ.GòÜGò¥.GòÜGò¥Gòæ..GòÜGò¥GòæGòæGòÜGò¥.Gò¬GòÜGò¥GòÜGò¥Gòæ.GòæGòÜGò¥
Got Item?
|

Entity
X-Factor Industries Synthetic Existence
723
|
Posted - 2014.06.15 00:49:00 -
[204] - Quote
Just a post to avoid topic getting locked :)
Looks like everything still works anyway. GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |

Entity
X-Factor Industries Synthetic Existence
750
|
Posted - 2014.06.15 00:49:56 -
[205] - Quote
Just a post to avoid topic getting locked :)
Looks like everything still works anyway.
Gòª......Gòæ...GòöGòù.Gòæ.Gòæ.GòöGòù.GòªGòæ.GòöGòùGòöGòªGòùGòöGòù
Gòæ.GòöGòùGòöGòùGòöGòú.GòöGòùGòá..Gòá GòáGòùGòáGò¥.GòæGòá GòáGò¥GòæGòæGòæGòÜGòù
Gò¬GòÉGòÜGò¥Gòæ.GòÜGò¥.GòÜGò¥Gòæ..GòÜGò¥GòæGòæGòÜGò¥.Gò¬GòÜGò¥GòÜGò¥Gòæ.GòæGòÜGò¥
Got Item?
|

Vaerah Vahrokha
Vahrokh Consulting
5445
|
Posted - 2014.07.08 16:48:00 -
[206] - Quote
Entity wrote:Just a post to avoid topic getting locked :)
Looks like everything still works anyway.
Confirming that as of today, the library is still working! Auditing | Collateral holding and insurance | Consulting | PLEX for Good Charity
Twitter channel |

Vaerah Vahrokha
Vahrokh Consulting
5558
|
Posted - 2014.07.08 16:48:03 -
[207] - Quote
Entity wrote:Just a post to avoid topic getting locked :)
Looks like everything still works anyway.
Confirming that as of today, the library is still working!
Auditing | Collateral holding and insurance | Consulting | PLEX for Good Charity
Twitter channel
|

DeviousMerc
Vanishing Pixel
0
|
Posted - 2014.08.31 17:47:00 -
[208] - Quote
Do you know why chrome is blocking your dropbox install files as malware? Someone asked before about examples could you answer this? Git version of software is different than zipped on your dropbox - which is the latest and why are they different? thanks |

DeviousMerc
Vanishing Pixel
0
|
Posted - 2014.08.31 17:47:53 -
[209] - Quote
Do you know why chrome is blocking your dropbox install files as malware? Someone asked before about examples could you answer this? Git version of software is different than zipped on your dropbox - which is the latest and why are they different? thanks |

Entity
X-Factor Industries Synthetic Existence
732
|
Posted - 2014.09.08 09:54:00 -
[210] - Quote
DeviousMerc wrote:Do you know why chrome is blocking your dropbox install files as malware? Someone asked before about examples could you answer this? Git version of software is different than zipped on your dropbox - which is the latest and why are they different? thanks
- no idea on the dropbox. probably because they are executables, and you should always be wary about running stuff from the internets? *shrug* - what examples? there's a bunch in the distribution and they're out of date :P - git version is always latest. I'm just not building new installers every time I change one letter of code. (read: I'm lazy).
GòªGûæGûæGûæGûæGûæGûæGòæGûæGûæGûæGòöGòùGûæGòæGûæGòæGûæGòöGòùGûæGòªGòæGûæGòöGòùGòöGòªGòùGòöGòù GòæGûæGòöGòùGòöGòùGòöGòúGûæGòöGòùGòáGûæGûæGòáGûæGòáGòùGòáGò¥GûæGòæGòáGûæGòáGò¥GòæGòæGòæGòÜGòù Gò¬GòÉGòÜGò¥GòæGûæGòÜGò¥GûæGòÜGò¥GòæGûæGûæGòÜGò¥GòæGòæGòÜGò¥GûæGò¬GòÜGò¥GòÜGò¥GòæGûæGòæGòÜGò¥ Got Item? |
|

Entity
X-Factor Industries Synthetic Existence
750
|
Posted - 2014.09.08 09:54:08 -
[211] - Quote
DeviousMerc wrote:Do you know why chrome is blocking your dropbox install files as malware? Someone asked before about examples could you answer this? Git version of software is different than zipped on your dropbox - which is the latest and why are they different? thanks
- no idea on the dropbox. probably because they are executables, and you should always be wary about running stuff from the internets? *shrug* - what examples? there's a bunch in the distribution and they're out of date :P - git version is always latest. I'm just not building new installers every time I change one letter of code. (read: I'm lazy).
Gòª......Gòæ...GòöGòù.Gòæ.Gòæ.GòöGòù.GòªGòæ.GòöGòùGòöGòªGòùGòöGòù
Gòæ.GòöGòùGòöGòùGòöGòú.GòöGòùGòá..Gòá GòáGòùGòáGò¥.GòæGòá GòáGò¥GòæGòæGòæGòÜGòù
Gò¬GòÉGòÜGò¥Gòæ.GòÜGò¥.GòÜGò¥Gòæ..GòÜGò¥GòæGòæGòÜGò¥.Gò¬GòÜGò¥GòÜGò¥Gòæ.GòæGòÜGò¥
Got Item?
|

Mr Mac
Dark Goliath
5
|
Posted - 2014.09.13 14:05:00 -
[212] - Quote
I installed. Tried with implants, it worked but datadump not working. I updated datadump.py but still not working. I changed input/output path. Am I missing something? |

Mr Mac
Dark Goliath
6
|
Posted - 2014.09.13 14:05:15 -
[213] - Quote
I installed. Tried with implants, it worked but datadump not working. I updated datadump.py but still not working. I changed input/output path. Am I missing something?
EDIT: I think I figured out but i got error "IOError: [Errno 2] No such file or directory: u'C:\\Users\\#\\AppData\\Local\\CCP\\EVE\\g_eve_tranquility\\cache\\MachoNet\\87.237.38.200\\403\\CachedMethodCalls\\53c0.cache" |

Entity
X-Factor Industries Synthetic Existence
750
|
Posted - 2014.11.01 02:09:53 -
[214] - Quote
Mr Mac wrote:I installed. Tried with implants, it worked but datadump not working. I updated datadump.py but still not working. I changed input/output path. Am I missing something?
EDIT: I think I figured out but i got error "IOError: [Errno 2] No such file or directory: u'C:\\Users\\#\\AppData\\Local\\CCP\\EVE\\g_eve_tranquility\\cache\\MachoNet\\87.237.38.200\\403\\CachedMethodCalls\\53c0.cache"
Yeah the examples are hopelessly out of date (and so is this response). Sorry for that :P
Gòª......Gòæ...GòöGòù.Gòæ.Gòæ.GòöGòù.GòªGòæ.GòöGòùGòöGòªGòùGòöGòù
Gòæ.GòöGòùGòöGòùGòöGòú.GòöGòùGòá..Gòá GòáGòùGòáGò¥.GòæGòá GòáGò¥GòæGòæGòæGòÜGòù
Gò¬GòÉGòÜGò¥Gòæ.GòÜGò¥.GòÜGò¥Gòæ..GòÜGò¥GòæGòæGòÜGò¥.Gò¬GòÜGò¥GòÜGò¥Gòæ.GòæGòÜGò¥
Got Item?
|

ISD Dorrim Barstorlode
ISD Community Communications Liaisons
4759
|
Posted - 2015.03.24 20:59:33 -
[215] - Quote
Unlocked at polite request by OP.
ISD Dorrim Barstorlode
Captain
Community Communication Liaisons (CCLs)
Interstellar Services Department
|

Entity
X-Factor Industries Synthetic Existence
800
|
Posted - 2015.03.24 21:22:02 -
[216] - Quote
(Thanks Dorrim)
It seems the new Download on Demand client removed all trace of the EmbedFS virtual filesystem.
This seems like as good as any opportunity to clean up the project a bit, and also go forward with my plan to remove support for multiple simultaneous clients (there's really only one usecase for it; generating diffs, and that's easily done by just doing an intermediate export step).
I'll see about fixing the current version to at least be able to load the FSD data again.
Might take a while though, because I've got less time to work on pet projects at the moment, sorry for the inconvenience :3
Gòª......Gòæ...GòöGòù.Gòæ.Gòæ.GòöGòù.GòªGòæ.GòöGòùGòöGòªGòùGòöGòù
Gòæ.GòöGòùGòöGòùGòöGòú.GòöGòùGòá..Gòá GòáGòùGòáGò¥.GòæGòá GòáGò¥GòæGòæGòæGòÜGòù
Gò¬GòÉGòÜGò¥Gòæ.GòÜGò¥.GòÜGò¥Gòæ..GòÜGò¥GòæGòæGòÜGò¥.Gò¬GòÜGò¥GòÜGò¥Gòæ.GòæGòÜGò¥
Got Item?
|

Indalecia
181
|
Posted - 2015.03.24 21:45:18 -
[217] - Quote
Hi ntt,
Thanks for your work on reverence. Keep us updated!
https://o.smium.org/ GÇö v0.13.4 GÇö A browser-based fitting tool and loadout sharing platform
|

Kadesh Priestess
This Game Is Terrible Warlords of the Deep
456
|
Posted - 2015.03.25 11:54:50 -
[218] - Quote
https://github.com/DarkFenX/reverence
Bunch of ugly hacks. Works for me. You can use it until Entity releases proper update. |

Entity
X-Factor Industries Synthetic Existence
801
|
Posted - 2015.03.27 20:05:00 -
[219] - Quote
pushed an update (no executables yet) that should make it work with Scylla.
Couple of things that might affect you:
MachoVersion parameter in blue.EVE() is now called protocol (I was using both machoVersion and protocol for the same thing).
The cache paths requirement logic has changed due to rewriting the path discovery:
- All versions: if a "cache", "SharedCache" folders exist in the EVE root (they don't unless you put them there), these take priority unless locations were specified in blue.EVE(). This is to allow creation of a selfcontained install folder containing just the files required for Reverence to work. - Linux: the wineprefix must be provided if sharedcache isn't specified and not in the EVE root. - Mac: business as usual. - instance cache (the stuff normally in local appdata) is now optional and will not cause Reverence to fail initialization, but obviously stuff like eve.RemoteSvc() calls will fail if instance cache is not found. - as a result of the above, protocol is no longer required nor will it fail if no protocol version could be determined. Reverence will assume the bulkdata is for the latest protocol version it supports in that case.
Note that I have not tested the mac/linux path discovery, so if it bugs out let me know.
Gòª......Gòæ...GòöGòù.Gòæ.Gòæ.GòöGòù.GòªGòæ.GòöGòùGòöGòªGòùGòöGòù
Gòæ.GòöGòùGòöGòùGòöGòú.GòöGòùGòá..Gòá GòáGòùGòáGò¥.GòæGòá GòáGò¥GòæGòæGòæGòÜGòù
Gò¬GòÉGòÜGò¥Gòæ.GòÜGò¥.GòÜGò¥Gòæ..GòÜGò¥GòæGòæGòÜGò¥.Gò¬GòÜGò¥GòÜGò¥Gòæ.GòæGòÜGò¥
Got Item?
|

Entity
X-Factor Industries Synthetic Existence
801
|
Posted - 2015.03.27 23:32:21 -
[220] - Quote
More fixes pushed. Thanks to Kadesh Priestess for the help debugging the linux stuff.
Gòª......Gòæ...GòöGòù.Gòæ.Gòæ.GòöGòù.GòªGòæ.GòöGòùGòöGòªGòùGòöGòù
Gòæ.GòöGòùGòöGòùGòöGòú.GòöGòùGòá..Gòá GòáGòùGòáGò¥.GòæGòá GòáGò¥GòæGòæGòæGòÜGòù
Gò¬GòÉGòÜGò¥Gòæ.GòÜGò¥.GòÜGò¥Gòæ..GòÜGò¥GòæGòæGòÜGò¥.Gò¬GòÜGò¥GòÜGò¥Gòæ.GòæGòÜGò¥
Got Item?
|
|

Entity
X-Factor Industries Synthetic Existence
801
|
Posted - 2015.03.29 03:19:01 -
[221] - Quote
I've just pushed an update that enables Reverence to use CCP's Download on Demand servers* to acquire resource files automatically. This is useful for making bare-bones installs with just the resfileindex.txt and the bulkdata and bin/staticdata folders** and then having Reverence get the resource cache files on its own as and when it needs them.
Support for DoD is basic at the moment (no checks are done to see if the download went OK, no checksumming, etc). I plan to make it more robust in the future.
Info on enabling this functionality in Reverence is in the README.txt.
*) CCP has said it is okay to access their Download-on-Demand servers with 3rd party software, but you must provide a valid User-Agent with any file requests and use common sense (download only what you need, and don't download the same data every time etc).
**) Due to CCP policy on the patch servers, it is currently not possible to make Reverence acquire the bulkdata automatically. This may change in the future if CCP moves bulkdata over to DoD.
Gòª......Gòæ...GòöGòù.Gòæ.Gòæ.GòöGòù.GòªGòæ.GòöGòùGòöGòªGòùGòöGòù
Gòæ.GòöGòùGòöGòùGòöGòú.GòöGòùGòá..Gòá GòáGòùGòáGò¥.GòæGòá GòáGò¥GòæGòæGòæGòÜGòù
Gò¬GòÉGòÜGò¥Gòæ.GòÜGò¥.GòÜGò¥Gòæ..GòÜGò¥GòæGòæGòÜGò¥.Gò¬GòÜGò¥GòÜGò¥Gòæ.GòæGòÜGò¥
Got Item?
|

Entity
X-Factor Industries Synthetic Existence
801
|
Posted - 2015.04.08 09:39:02 -
[222] - Quote
1.8.0 binaries available now.
Gòª......Gòæ...GòöGòù.Gòæ.Gòæ.GòöGòù.GòªGòæ.GòöGòùGòöGòªGòùGòöGòù
Gòæ.GòöGòùGòöGòùGòöGòú.GòöGòùGòá..Gòá GòáGòùGòáGò¥.GòæGòá GòáGò¥GòæGòæGòæGòÜGòù
Gò¬GòÉGòÜGò¥Gòæ.GòÜGò¥.GòÜGò¥Gòæ..GòÜGò¥GòæGòæGòÜGò¥.Gò¬GòÜGò¥GòÜGò¥Gòæ.GòæGòÜGò¥
Got Item?
|

ISD Decoy
ISD Community Communications Liaisons
668
|
Posted - 2015.07.07 20:57:38 -
[223] - Quote
Unlocked at OP's kind request.
ISD Decoy
Captain
Community Communication Liaisons (CCLs)
Interstellar Services Department
|

Entity
X-Factor Industries Synthetic Existence
860
|
Posted - 2015.07.07 22:11:08 -
[224] - Quote
Cheers Decoy :)
I've pushed a preliminary Aegis update. Quick and dirty testing shows it works, BUT! And this is a big but:
A few core tables have been moved to sqlite based databases: - invtypes - invcategories - invgroups
This means access to these might be slightly different than usual. I've modified the relevant container objects to provide mostly the same interface for compatibility, but issues might still pop up (let me know).
Some new tables are there too, mostly related to skin data. If there's any interest in this I might provide loaders for these too.
No binary installer for this version yet.
Gòª......Gòæ...GòöGòù.Gòæ.Gòæ.GòöGòù.GòªGòæ.GòöGòùGòöGòªGòùGòöGòù
Gòæ.GòöGòùGòöGòùGòöGòú.GòöGòùGòá..Gòá GòáGòùGòáGò¥.GòæGòá GòáGò¥GòæGòæGòæGòÜGòù
Gò¬GòÉGòÜGò¥Gòæ.GòÜGò¥.GòÜGò¥Gòæ..GòÜGò¥GòæGòæGòÜGò¥.Gò¬GòÜGò¥GòÜGò¥Gòæ.GòæGòÜGò¥
Got Item?
|

Indalecia
187
|
Posted - 2015.07.07 22:43:21 -
[225] - Quote
Thanks for the update Entity. I can confirm it works!
Although, for invtypes, the description and typename attributes are missing (you have to manually look up the translation yourself using descriptionID and typenameID). Not sure if this is a feature or not, considering that cfg._localization is a hack.
https://o.smium.org/ GÇö v0.13.4 GÇö A browser-based fitting tool and loadout sharing platform
|

Entity
X-Factor Industries Synthetic Existence
860
|
Posted - 2015.07.07 22:54:41 -
[226] - Quote
Indalecia wrote:Thanks for the update Entity. I can confirm it works!
Although, for invtypes, the description and typename attributes are missing (you have to manually look up the translation yourself using descriptionID and typenameID). Not sure if this is a feature or not, considering that cfg._localization is a hack.
print cfg.invtypes.Get(638).typeName
Works fine.
Gòª......Gòæ...GòöGòù.Gòæ.Gòæ.GòöGòù.GòªGòæ.GòöGòùGòöGòªGòùGòöGòù
Gòæ.GòöGòùGòöGòùGòöGòú.GòöGòùGòá..Gòá GòáGòùGòáGò¥.GòæGòá GòáGò¥GòæGòæGòæGòÜGòù
Gò¬GòÉGòÜGò¥Gòæ.GòÜGò¥.GòÜGò¥Gòæ..GòÜGò¥GòæGòæGòÜGò¥.Gò¬GòÜGò¥GòÜGò¥Gòæ.GòæGòÜGò¥
Got Item?
|

Indalecia
187
|
Posted - 2015.07.07 23:08:58 -
[227] - Quote
Right. The issue was caused by some types not having a description/descriptionID at all anymore (and, even weirder, some types not having a typename/typenameID).
https://o.smium.org/ GÇö v0.13.4 GÇö A browser-based fitting tool and loadout sharing platform
|

Entity
X-Factor Industries Synthetic Existence
867
|
Posted - 2015.08.10 18:33:37 -
[228] - Quote
Indalecia wrote:Right. The issue was caused by some types not having a description/descriptionID at all anymore (and, even weirder, some types not having a typename/typenameID).
I'm actually tempted to filter out the Dust 514 items. The only interaction with these items is being able to see them on the market so I'm not entirely sure why they're even in the game files to begin with.
Gòª......Gòæ...GòöGòù.Gòæ.Gòæ.GòöGòù.GòªGòæ.GòöGòùGòöGòªGòùGòöGòù
Gòæ.GòöGòùGòöGòùGòöGòú.GòöGòùGòá..Gòá GòáGòùGòáGò¥.GòæGòá GòáGò¥GòæGòæGòæGòÜGòù
Gò¬GòÉGòÜGò¥Gòæ.GòÜGò¥.GòÜGò¥Gòæ..GòÜGò¥GòæGòæGòÜGò¥.Gò¬GòÜGò¥GòÜGò¥Gòæ.GòæGòÜGò¥
Got Item?
|
|
|
|
Pages: 1 2 3 4 5 6 7 8 :: [one page] |