diff --git a/scripts/conversion.py b/scripts/conversion.py new file mode 100644 index 000000000..5120791d4 --- /dev/null +++ b/scripts/conversion.py @@ -0,0 +1,65 @@ +# Developed for module tiericide, this script will quickly print out a market +# conversion map based on database conversions / renamed modules between two +# eve databases. Correct database conversions must be implemented in upgrade +# script in eos.db.migrations + +import argparse +import os.path +import sqlite3 +import sys + +# Add eos root path to sys.path so we can import ourselves +path = os.path.dirname(unicode(__file__, sys.getfilesystemencoding())) +sys.path.append(os.path.realpath(os.path.join(path, ".."))) + +# change to correct conversion +from eos.db.migrations.upgrade4 import CONVERSIONS + +def main(old, new): + # Open both databases and get their cursors + old_db = sqlite3.connect(os.path.expanduser(old)) + old_cursor = old_db.cursor() + new_db = sqlite3.connect(os.path.expanduser(new)) + new_cursor = new_db.cursor() + + print "# Renamed items" + + # find renames (stolen from itemDiff) + old_namedata = {} + new_namedata = {} + + for cursor, dictionary in ((old_cursor, old_namedata), (new_cursor, new_namedata)): + cursor.execute("SELECT typeID, typeName FROM invtypes") + for row in cursor: + id = row[0] + name = row[1] + dictionary[id] = name + + for id in set(old_namedata.keys()).intersection(new_namedata.keys()): + oldname = old_namedata[id] + newname = new_namedata[id] + if oldname != newname: + print '"%s": "%s",' % (oldname.encode('utf-8'), newname.encode('utf-8')) + + # Convert modules + print "\n# Converted items" + for replacement_item, list in CONVERSIONS.iteritems(): + new_cursor.execute('SELECT "typeName" FROM "invtypes" WHERE "typeID" = ?', (replacement_item,)) + for row in new_cursor: + new_item = row[0] + break + + for retired_item in list: + old_cursor.execute('SELECT "typeName" FROM "invtypes" WHERE "typeID" = ?', (retired_item,)) + for row in old_cursor: + old_item = row[0] + break + print '"%s": "%s",' % (old_item, new_item) + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("-o", "--old", type=str) + parser.add_argument("-n", "--new", type=str) + args = parser.parse_args() + + main(args.old, args.new) diff --git a/service/conversions/releaseProteus.py b/service/conversions/releaseProteus.py new file mode 100644 index 000000000..9a964cb94 --- /dev/null +++ b/service/conversions/releaseProteus.py @@ -0,0 +1,104 @@ +""" +Conversion pack for Proteus Module Tiericide +""" + +CONVERSIONS = { + # Renamed items + "Basic Capacitor Recharger": "'Basic' Capacitor Recharger", + "Basic Capacitor Power Relay": "'Basic' Capacitor Power Relay", + "Basic Overdrive Injector System": "'Basic' Overdrive Injector System", + "Basic Reinforced Bulkheads": "'Basic' Reinforced Bulkheads", + "Basic Nanofiber Internal Structure": "'Basic' Nanofiber Internal Structure", + "Basic Expanded Cargohold": "'Basic' Expanded Cargohold", + "Basic Inertia Stabilizers": "'Basic' Inertial Stabilizers", + "Inertia Stabilizers I": "Inertial Stabilizers I", + "Inertia Stabilizers II": "Inertial Stabilizers II", + "Basic Power Diagnostic System": "'Basic' Power Diagnostic System", + "Eutectic Capacitor Charge Array": "Eutectic Compact Cap Recharger", + "Cu Vapor Particle Bore Stream I": "Particle Bore Compact Mining Laser", + "Type-D Altered SS Expanded Cargo": "Type-D Restrained Expanded Cargo", + "Type-D Altered SS Inertial Stabilizers": "Type-D Restrained Inertial Stabilizers", + "Type-D Altered SS Nanofiber Structure": "Type-D Restrained Nanofiber Structure", + "Type-D Altered SS Overdrive Injector": "Type-D Restrained Overdrive Injector", + "Type-D Altered SS Reinforced Bulkheads": "Type-D Restrained Reinforced Bulkheads", + "Mark I Modified SS Reinforced Bulkheads": "Mark I Compact Reinforced Bulkheads", + "Type-D Power Core Modification: Capacitor Power Relay": "Type-D Restrained Capacitor Power Relay", + "Mark I Generator Refitting: Capacitor Power Relay": "Mark I Compact Capacitor Power Relay", + "Mark I Generator Refitting: Diagnostic System": "Mark I Compact Power Diagnostic System", + "Synthetic Hull Conversion Overdrive Injector I": "Synthetic Hull Conversion Overdrive Injector", + "Synthetic Hull Conversion Reinforced Bulkheads I": "Synthetic Hull Conversion Reinforced Bulkheads", + "Synthetic Hull Conversion Inertia Stabilizers I": "Synthetic Hull Conversion Inertia Stabilizers", + "Synthetic Hull Conversion Nanofiber Structure I": "Synthetic Hull Conversion Nanofiber Structure", + "Elara Mining Laser Upgrade": "Elara Restrained Mining Laser Upgrade", + "Carpo Mining Laser Upgrade": "'Carpo' Mining Laser Upgrade", + "Aoede Mining Laser Upgrade": "'Aoede' Mining Laser Upgrade", + "Frigoris Ice Harvester Upgrade": "Frigoris Restrained Ice Harvester Upgrade", + "Anguis Ice Harvester Upgrade": "'Anguis' Ice Harvester Upgrade", + "Ingenii Ice Harvester Upgrade": "'Ingenii' Ice Harvester Upgrade", + "Limited Expanded 'Archiver' Cargo I": "Limited Expanded 'Archiver' Cargo", + "EP-S Gaussian Excavation Pulse": "EP-S Gaussian Scoped Mining Laser", + + # Converted items + "Alpha Reactor Control: Diagnostic System": "'Basic' Power Diagnostic System", + "Marked Generator Refitting: Diagnostic System": "'Basic' Power Diagnostic System", + "Partial Power Plant Manager: Diagnostic System": "'Basic' Power Diagnostic System", + "Type-E Power Core Modification: Diagnostic System": "'Basic' Power Diagnostic System", + "Type-E Power Core Modification: Reaction Control": "'Basic' Power Diagnostic System", + "Local Hull Conversion Reinforced Bulkheads I": "Type-D Restrained Reinforced Bulkheads", + "Beta Hull Mod Reinforced Bulkheads": "Mark I Compact Reinforced Bulkheads", + "Beta Hull Mod Inertial Stabilizers": "Type-D Restrained Inertial Stabilizers", + "Local Hull Conversion Inertial Stabilizers I": "Type-D Restrained Inertial Stabilizers", + "Mark I Modified SS Inertial Stabilizers": "Type-D Restrained Inertial Stabilizers", + "Marked Modified SS Inertial Stabilizers": "Type-D Restrained Inertial Stabilizers", + "Beta Reactor Control: Diagnostic System I": "Mark I Compact Power Diagnostic System", + "Local Power Plant Manager: Diagnostic System I": "Mark I Compact Power Diagnostic System", + "Type-D Power Core Modification: Diagnostic System": "Mark I Compact Power Diagnostic System", + "Alpha Hull Mod Expanded Cargo": "'Basic' Expanded Cargohold", + "Marked Modified SS Expanded Cargo": "'Basic' Expanded Cargohold", + "Partial Hull Conversion Expanded Cargo": "'Basic' Expanded Cargohold", + "Type-E Altered SS Expanded Cargo": "'Basic' Expanded Cargohold", + "AGM Capacitor Charge Array": "'Basic' Capacitor Recharger", + "F-a10 Buffer Capacitor Regenerator": "'Basic' Capacitor Recharger", + "Industrial Capacitor Recharger": "'Basic' Capacitor Recharger", + "Secondary Parallel Link-Capacitor": "'Basic' Capacitor Recharger", + "Beta Reactor Control: Capacitor Power Relay I": "Mark I Compact Capacitor Power Relay", + "Alpha Hull Mod Overdrive Injector": "'Basic' Overdrive Injector System", + "Marked Modified SS Overdrive Injector": "'Basic' Overdrive Injector System", + "Partial Hull Conversion Overdrive Injector": "'Basic' Overdrive Injector System", + "Type-E Altered SS Overdrive Injector": "'Basic' Overdrive Injector System", + "Erin Mining Laser Upgrade": "Elara Restrained Mining Laser Upgrade", + "Alpha Hull Mod Reinforced Bulkheads": "'Basic' Reinforced Bulkheads", + "Marked Modified SS Reinforced Bulkheads": "'Basic' Reinforced Bulkheads", + "Partial Hull Conversion Reinforced Bulkheads": "'Basic' Reinforced Bulkheads", + "Type-E Altered SS Reinforced Bulkheads": "'Basic' Reinforced Bulkheads", + "Alpha Hull Mod Nanofiber Structure": "'Basic' Nanofiber Internal Structure", + "Marked Modified SS Nanofiber Structure": "'Basic' Nanofiber Internal Structure", + "Partial Hull Conversion Nanofiber Structure": "'Basic' Nanofiber Internal Structure", + "Type-E Altered SS Nanofiber Structure": "'Basic' Nanofiber Internal Structure", + "Crisium Ice Harvester Upgrade": "Frigoris Restrained Ice Harvester Upgrade", + "Beta Hull Mod Nanofiber Structure": "Type-D Restrained Nanofiber Structure", + "Local Hull Conversion Nanofiber Structure I": "Type-D Restrained Nanofiber Structure", + "Mark I Modified SS Nanofiber Structure": "Type-D Restrained Nanofiber Structure", + "Local Power Plant Manager: Capacity Power Relay I": "Type-D Restrained Capacitor Power Relay", + "EP-R Argon Ion Basic Excavation Pulse": "Single Diode Basic Mining Laser", + "Rubin Basic Particle Bore Stream": "Single Diode Basic Mining Laser", + "Xenon Basic Drilling Beam": "Single Diode Basic Mining Laser", + "Barton Reactor Capacitor Recharger I": "Eutectic Compact Cap Recharger", + "F-b10 Nominal Capacitor Regenerator": "Eutectic Compact Cap Recharger", + "Fixed Parallel Link-Capacitor I": "Eutectic Compact Cap Recharger", + "Beta Hull Mod Expanded Cargo": "Type-D Restrained Expanded Cargo", + "Local Hull Conversion Expanded Cargo I": "Type-D Restrained Expanded Cargo", + "Mark I Modified SS Expanded Cargo": "Type-D Restrained Expanded Cargo", + "Dual Diode Mining Laser I": "EP-S Gaussian Scoped Mining Laser", + "Alpha Hull Mod Inertial Stabilizers": "'Basic' Inertial Stabilizers", + "Partial Hull Conversion Inertial Stabilizers": "'Basic' Inertial Stabilizers", + "Type-E Altered SS Inertial Stabilizers": "'Basic' Inertial Stabilizers", + "Alpha Reactor Control: Capacitor Power Relay": "'Basic' Capacitor Power Relay", + "Marked Generator Refitting: Capacitor Power Relay": "'Basic' Capacitor Power Relay", + "Partial Power Plant Manager: Capacity Power Relay": "'Basic' Capacitor Power Relay", + "Type-E Power Core Modification: Capacitor Power Relay": "'Basic' Capacitor Power Relay", + "XeCl Drilling Beam I": "Particle Bore Compact Mining Laser", + "Beta Hull Mod Overdrive Injector": "Type-D Restrained Overdrive Injector", + "Local Hull Conversion Overdrive Injector I": "Type-D Restrained Overdrive Injector", + "Mark I Modified SS Overdrive Injector": "Type-D Restrained Overdrive Injector", +} diff --git a/service/conversions/skinnedShips.py b/service/conversions/skinnedShips.py index d2e0a8d85..cf1b1f94c 100644 --- a/service/conversions/skinnedShips.py +++ b/service/conversions/skinnedShips.py @@ -27,17 +27,14 @@ CONVERSIONS = { "Golem Kaalakiota Edition": "Golem", "Golem Nugoeihuvi Edition": "Golem", "Hyperion Aliastra Edition": "Hyperion", - "Hyperion Innerzone Shipping Edition": "Hyperion", "Hyperion Inner Zone Shipping Edition": "Hyperion", "Incursus Aliastra Edition": "Incursus", - "Incursus Innerzone Shipping Edition": "Incursus", "Incursus Inner Zone 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", - "Kronos Innerzone Shipping Edition": "Kronos", "Kronos Inner Zone Shipping Edition": "Kronos", "Kronos Police Edition": "Kronos", "Kronos Quafe Edition": "Kronos", @@ -45,7 +42,6 @@ CONVERSIONS = { "Maelstrom Krusual Edition": "Maelstrom", "Maelstrom Nefantar Edition": "Maelstrom", "Mammoth Nefantar Edition": "Mammoth", - "Megathron Innerzone Shipping Edition": "Megathron", "Megathron Inner Zone Shipping Edition": "Megathron", "Megathron Police Edition": "Megathron", "Megathron Quafe Edition": "Megathron", @@ -88,7 +84,6 @@ CONVERSIONS = { "Tempest Krusual Edition": "Tempest", "Tempest Nefantar Edition": "Tempest", "Thorax Aliastra Edition": "Thorax", - "Thorax Innerzone Shipping Edition": "Thorax", "Thorax Inner Zone Shipping Edition": "Thorax", "Thrasher Thukker Tribe Edition": "Thrasher", "Tristan Quafe Edition": "Tristan",