Conversion pack for Proteus Module Tiericide + conversion helper script
This commit is contained in:
65
scripts/conversion.py
Normal file
65
scripts/conversion.py
Normal 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)
|
||||
104
service/conversions/releaseProteus.py
Normal file
104
service/conversions/releaseProteus.py
Normal 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",
|
||||
}
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user