Skip to content

Instantly share code, notes, and snippets.

@blitzmann
Last active August 29, 2015 14:05
Show Gist options
  • Select an option

  • Save blitzmann/9166ef8f9959e7cf2659 to your computer and use it in GitHub Desktop.

Select an option

Save blitzmann/9166ef8f9959e7cf2659 to your computer and use it in GitHub Desktop.
Difference between skinned and base hulls
import config # pyfa config
import eos.db
import eos.types
config.defPaths()
ITEMS_OVERRIDE = {
"Abaddon Kador Edition": "Abaddon",
"Abaddon Tash-Murkon Edition": "Abaddon",
"Aliastra Catalyst": "Catalyst",
"Bestower Tash-Murkon Edition": "Bestower",
"Brutix Serpentis Edition": "Brutix",
"Caracal Nugoeihuvi Edition": "Caracal",
"Caracal Wiyrkomi Edition": "Caracal",
"Catalyst Serpentis Edition": "Catalyst",
"Coercer Blood Raiders Edition": "Coercer",
"Cormorant Guristas Edition": "Cormorant",
"Cyclone Thukker Tribe Edition": "Cyclone",
"Ferox Guristas Edition": "Ferox",
"Hyperion Aliastra Edition": "Hyperion",
"Hyperion Innerzone Shipping Edition": "Hyperion",
"Incursus Aliastra Edition": "Incursus",
"Incursus Innerzone Shipping Edition": "Incursus",
"Inner Zone Shipping Catalyst": "Catalyst",
"Inner Zone Shipping Imicus": "Imicus",
"Intaki Syndicate Catalyst": "Catalyst",
"InterBus Catalyst": "Catalyst",
"Iteron Inner Zone Shipping Edition": "Iteron Mark V",
"Mackinaw ORE Development Edition": "Mackinaw",
"Maelstrom Krusual Edition": "Maelstrom",
"Maelstrom Nefantar Edition": "Maelstrom",
"Mammoth Nefantar Edition": "Mammoth",
"Merlin Nugoeihuvi Edition": "Merlin",
"Merlin Wiyrkomi Edition": "Merlin",
"Miasmos Amastris Edition": "Miasmos",
"Miasmos Quafe Ultra Edition": "Miasmos",
"Miasmos Quafe Ultramarine Edition": "Miasmos",
"Nefantar Thrasher": "Thrasher",
"Omen Kador Edition": "Omen",
"Omen Tash-Murkon Edition": "Omen",
"Orca ORE Development Edition": "Orca",
"Police Pursuit Comet": "Federation Navy Comet",
"Prophecy Blood Raiders Edition": "Prophecy",
"Punisher Kador Edition": "Punisher",
"Punisher Tash-Murkon Edition": "Punisher",
"Quafe Catalyst": "Catalyst",
"Rifter Krusual Edition": "Rifter",
"Rifter Nefantar Edition": "Rifter",
"Rokh Nugoeihuvi Edition": "Rokh",
"Rokh Wiyrkomi Edition": "Rokh",
"Rorqual ORE Development Edition": "Rorqual",
"Stabber Krusual Edition": "Stabber",
"Stabber Nefantar Edition": "Stabber",
"Sarum Magnate": "Magnate",
"Scorpion Ishukone Watch": "Scorpion",
"Sukuuvestaa Heron": "Heron",
"Tash-Murkon Magnate": "Magnate",
"Tayra Wiyrkomi Edition": "Tayra",
"Thorax Aliastra Edition": "Thorax",
"Thorax Innerzone Shipping Edition": "Thorax",
"Thrasher Thukker Tribe Edition": "Thrasher",
"Vherokior Probe": "Probe" }
for skinned, base in ITEMS_OVERRIDE.iteritems():
lines = []
item1 = eos.db.getItem(skinned)
item2 = eos.db.getItem(base)
item1Attr = set(item1.attributes)
item2Attr = set(item2.attributes)
# what is in item1 that isn't in item2
for attr in item1Attr - item2Attr:
lines.append("\t+attr %s %s"%(attr, item1.attributes[attr].value))
# what is in item2 that isn't in item1
for attr in item2Attr - item1Attr:
lines.append("\t-attr %s %s"%(attr, item2.attributes[attr].value))
# common attributes
for attr in item1Attr & item2Attr:
# if any changes, report
if item1.attributes[attr].value != item2.attributes[attr].value:
lines.append("\t*attr %s %s => %s" %(attr, item2.attributes[attr].value, item1.attributes[attr].value))
if len(lines) > 0:
print "%s (%s)"%(item1.name, item2.name)
for line in lines:
print line
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment