Last active
August 29, 2015 14:05
-
-
Save blitzmann/9166ef8f9959e7cf2659 to your computer and use it in GitHub Desktop.
Difference between skinned and base hulls
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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