Conversion pack for Proteus Module Tiericide + conversion helper script

This commit is contained in:
blitzmann
2015-01-13 22:37:20 -05:00
parent 27d72ed909
commit d3def54b5a
3 changed files with 169 additions and 5 deletions

65
scripts/conversion.py Normal file
View File

@@ -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)

View File

@@ -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",
}

View File

@@ -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",