Skip to content

Commit

Permalink
Conversion pack for Proteus Module Tiericide + conversion helper script
Browse files Browse the repository at this point in the history
  • Loading branch information
blitzmann committed Jan 14, 2015
1 parent 27d72ed commit d3def54
Show file tree
Hide file tree
Showing 3 changed files with 169 additions and 5 deletions.
65 changes: 65 additions & 0 deletions scripts/conversion.py
Original file line number Diff line number Diff line change
@@ -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 changes: 104 additions & 0 deletions service/conversions/releaseProteus.py
Original file line number Diff line number Diff line change
@@ -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",
}
5 changes: 0 additions & 5 deletions service/conversions/skinnedShips.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,25 +27,21 @@
"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",
"Mackinaw ORE Development Edition": "Mackinaw",
"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",
Expand Down Expand Up @@ -88,7 +84,6 @@
"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",
Expand Down

0 comments on commit d3def54

Please sign in to comment.