Implement migration for t3c configurations

This commit is contained in:
blitzmann
2017-07-08 23:36:03 -04:00
parent 1225f2074a
commit 307ccd10e8
4 changed files with 8479 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,89 @@
Electronic Subsystem Technology,Core Subsystem Technology
Amarr Electronic Systems,Amarr Core Systems
Gallente Electronic Systems,Gallente Core Systems
Caldari Electronic Systems,Caldari Core Systems
Minmatar Electronic Systems,Minmatar Core Systems
Datacore - Electronic Subsystems Engineering,Datacore - Core Subsystems Engineering
Malfunctioning Electromechanical Component,Malfunctioning Power Cores
Wrecked Electromechanical Component,Wrecked Power Cores
Intact Electromechanical Component,Intact Power Cores
Legion Electronics - Energy Parasitic Complex,Legion Core - Energy Parasitic Complex
Legion Electronics - Tactical Targeting Network,Legion Core - Dissolution Sequencer
Legion Electronics - Dissolution Sequencer,Legion Core - Dissolution Sequencer
Legion Electronics - Emergent Locus Analyzer,Legion Core - Dissolution Sequencer
Tengu Electronics - Obfuscation Manifold,Tengu Core - Obfuscation Manifold
Tengu Electronics - CPU Efficiency Gate,Tengu Core - Electronic Efficiency Gate
Tengu Electronics - Dissolution Sequencer,Tengu Core - Electronic Efficiency Gate
Tengu Electronics - Emergent Locus Analyzer,Tengu Core - Electronic Efficiency Gate
Proteus Electronics - Friction Extension Processor,Proteus Core - Friction Extension Processor
Proteus Electronics - CPU Efficiency Gate,Proteus Core - Electronic Efficiency Gate
Proteus Electronics - Dissolution Sequencer,Proteus Core - Electronic Efficiency Gate
Proteus Electronics - Emergent Locus Analyzer,Proteus Core - Electronic Efficiency Gate
Loki Electronics - Immobility Drivers,Loki Core - Immobility Drivers
Loki Electronics - Tactical Targeting Network,Loki Core - Dissolution Sequencer
Loki Electronics - Dissolution Sequencer,Loki Core - Dissolution Sequencer
Loki Electronics - Emergent Locus Analyzer,Loki Core - Dissolution Sequencer
Tengu Engineering - Power Core Multiplier,Tengu Core - Augmented Graviton Reactor
Tengu Engineering - Augmented Capacitor Reservoir,Tengu Core - Augmented Graviton Reactor
Tengu Engineering - Capacitor Regeneration Matrix,Tengu Core - Augmented Graviton Reactor
Tengu Engineering - Supplemental Coolant Injector,Tengu Core - Obfuscation Manifold
Proteus Engineering - Power Core Multiplier,Proteus Core - Augmented Fusion Reactor
Proteus Engineering - Augmented Capacitor Reservoir,Proteus Core - Augmented Fusion Reactor
Proteus Engineering - Capacitor Regeneration Matrix,Proteus Core - Augmented Fusion Reactor
Proteus Engineering - Supplemental Coolant Injector,Proteus Core - Friction Extension Processor
Loki Engineering - Power Core Multiplier,Loki Core - Augmented Nuclear Reactor
Loki Engineering - Augmented Capacitor Reservoir,Loki Core - Augmented Nuclear Reactor
Loki Engineering - Capacitor Regeneration Matrix,Loki Core - Augmented Nuclear Reactor
Loki Engineering - Supplemental Coolant Injector,Loki Core - Immobility Drivers
Legion Engineering - Power Core Multiplier,Legion Core - Augmented Antimatter Reactor
Legion Engineering - Augmented Capacitor Reservoir,Legion Core - Augmented Antimatter Reactor
Legion Engineering - Capacitor Regeneration Matrix,Legion Core - Augmented Antimatter Reactor
Legion Engineering - Supplemental Coolant Injector,Legion Core - Energy Parasitic Complex
Legion Propulsion - Chassis Optimization,Legion Propulsion - Intercalated Nanofibers
Legion Propulsion - Fuel Catalyst,Legion Propulsion - Wake Limiter
Legion Propulsion - Wake Limiter,Legion Propulsion - Wake Limiter
Legion Propulsion - Interdiction Nullifier,Legion Propulsion - Interdiction Nullifier
Tengu Propulsion - Intercalated Nanofibers,Tengu Propulsion - Chassis Optimization
Tengu Propulsion - Gravitational Capacitor,Tengu Propulsion - Chassis Optimization
Tengu Propulsion - Fuel Catalyst,Tengu Propulsion - Fuel Catalyst
Tengu Propulsion - Interdiction Nullifier,Tengu Propulsion - Interdiction Nullifier
Proteus Propulsion - Wake Limiter,Proteus Propulsion - Localized Injectors
Proteus Propulsion - Localized Injectors,Proteus Propulsion - Localized Injectors
Proteus Propulsion - Gravitational Capacitor,Proteus Propulsion - Hyperspatial Optimization
Proteus Propulsion - Interdiction Nullifier,Proteus Propulsion - Interdiction Nullifier
Loki Propulsion - Chassis Optimization,Loki Propulsion - Intercalated Nanofibers
Loki Propulsion - Intercalated Nanofibers,Loki Propulsion - Intercalated Nanofibers
Loki Propulsion - Fuel Catalyst,Loki Propulsion - Wake Limiter
Loki Propulsion - Interdiction Nullifier,Loki Propulsion - Interdiction Nullifier
Legion Defensive - Adaptive Augmenter,Legion Defensive - Augmented Plating
Legion Defensive - Nanobot Injector,Legion Defensive - Nanobot Injector
Legion Defensive - Augmented Plating,Legion Defensive - Augmented Plating
Legion Defensive - Warfare Processor,Legion Defensive - Augmented Plating
Tengu Defensive - Adaptive Shielding,Tengu Defensive - Supplemental Screening
Tengu Defensive - Amplification Node,Tengu Defensive - Amplification Node
Tengu Defensive - Supplemental Screening,Tengu Defensive - Supplemental Screening
Tengu Defensive - Warfare Processor,Tengu Defensive - Supplemental Screening
Loki Defensive - Adaptive Shielding,Loki Defensive - Augmented Durability
Loki Defensive - Adaptive Augmenter,Loki Defensive - Augmented Durability
Loki Defensive - Amplification Node,Loki Defensive - Adaptive Defense Node
Loki Defensive - Warfare Processor,Loki Defensive - Augmented Durability
Proteus Defensive - Adaptive Augmenter,Proteus Defensive - Augmented Plating
Proteus Defensive - Nanobot Injector,Proteus Defensive - Nanobot Injector
Proteus Defensive - Augmented Plating,Proteus Defensive - Augmented Plating
Proteus Defensive - Warfare Processor,Proteus Defensive - Augmented Plating
Legion Offensive - Drone Synthesis Projector,Legion Offensive - Assault Optimization
Legion Offensive - Assault Optimization,Legion Offensive - Assault Optimization
Legion Offensive - Liquid Crystal Magnifiers,Legion Offensive - Liquid Crystal Magnifiers
Legion Offensive - Covert Reconfiguration,Legion Offensive - Liquid Crystal Magnifiers
Tengu Offensive - Accelerated Ejection Bay,Tengu Offensive - Accelerated Ejection Bay
Tengu Offensive - Rifling Launcher Pattern,Tengu Offensive - Accelerated Ejection Bay
Tengu Offensive - Magnetic Infusion Basin,Tengu Offensive - Magnetic Infusion Basin
Tengu Offensive - Covert Reconfiguration,Tengu Offensive - Accelerated Ejection Bay
Proteus Offensive - Dissonic Encoding Platform,Proteus Offensive - Hybrid Encoding Platform
Proteus Offensive - Hybrid Propulsion Armature,Proteus Offensive - Hybrid Encoding Platform
Proteus Offensive - Drone Synthesis Projector,Proteus Offensive - Drone Synthesis Projector
Proteus Offensive - Covert Reconfiguration,Proteus Offensive - Hybrid Encoding Platform
Loki Offensive - Turret Concurrence Registry,Loki Offensive - Projectile Scoping Array
Loki Offensive - Projectile Scoping Array,Loki Offensive - Projectile Scoping Array
Loki Offensive - Hardpoint Efficiency Configuration,Loki Offensive - Launcher Efficiency Configuration
Loki Offensive - Covert Reconfiguration,Loki Offensive - Projectile Scoping Array
1 Electronic Subsystem Technology Core Subsystem Technology
2 Amarr Electronic Systems Amarr Core Systems
3 Gallente Electronic Systems Gallente Core Systems
4 Caldari Electronic Systems Caldari Core Systems
5 Minmatar Electronic Systems Minmatar Core Systems
6 Datacore - Electronic Subsystems Engineering Datacore - Core Subsystems Engineering
7 Malfunctioning Electromechanical Component Malfunctioning Power Cores
8 Wrecked Electromechanical Component Wrecked Power Cores
9 Intact Electromechanical Component Intact Power Cores
10 Legion Electronics - Energy Parasitic Complex Legion Core - Energy Parasitic Complex
11 Legion Electronics - Tactical Targeting Network Legion Core - Dissolution Sequencer
12 Legion Electronics - Dissolution Sequencer Legion Core - Dissolution Sequencer
13 Legion Electronics - Emergent Locus Analyzer Legion Core - Dissolution Sequencer
14 Tengu Electronics - Obfuscation Manifold Tengu Core - Obfuscation Manifold
15 Tengu Electronics - CPU Efficiency Gate Tengu Core - Electronic Efficiency Gate
16 Tengu Electronics - Dissolution Sequencer Tengu Core - Electronic Efficiency Gate
17 Tengu Electronics - Emergent Locus Analyzer Tengu Core - Electronic Efficiency Gate
18 Proteus Electronics - Friction Extension Processor Proteus Core - Friction Extension Processor
19 Proteus Electronics - CPU Efficiency Gate Proteus Core - Electronic Efficiency Gate
20 Proteus Electronics - Dissolution Sequencer Proteus Core - Electronic Efficiency Gate
21 Proteus Electronics - Emergent Locus Analyzer Proteus Core - Electronic Efficiency Gate
22 Loki Electronics - Immobility Drivers Loki Core - Immobility Drivers
23 Loki Electronics - Tactical Targeting Network Loki Core - Dissolution Sequencer
24 Loki Electronics - Dissolution Sequencer Loki Core - Dissolution Sequencer
25 Loki Electronics - Emergent Locus Analyzer Loki Core - Dissolution Sequencer
26 Tengu Engineering - Power Core Multiplier Tengu Core - Augmented Graviton Reactor
27 Tengu Engineering - Augmented Capacitor Reservoir Tengu Core - Augmented Graviton Reactor
28 Tengu Engineering - Capacitor Regeneration Matrix Tengu Core - Augmented Graviton Reactor
29 Tengu Engineering - Supplemental Coolant Injector Tengu Core - Obfuscation Manifold
30 Proteus Engineering - Power Core Multiplier Proteus Core - Augmented Fusion Reactor
31 Proteus Engineering - Augmented Capacitor Reservoir Proteus Core - Augmented Fusion Reactor
32 Proteus Engineering - Capacitor Regeneration Matrix Proteus Core - Augmented Fusion Reactor
33 Proteus Engineering - Supplemental Coolant Injector Proteus Core - Friction Extension Processor
34 Loki Engineering - Power Core Multiplier Loki Core - Augmented Nuclear Reactor
35 Loki Engineering - Augmented Capacitor Reservoir Loki Core - Augmented Nuclear Reactor
36 Loki Engineering - Capacitor Regeneration Matrix Loki Core - Augmented Nuclear Reactor
37 Loki Engineering - Supplemental Coolant Injector Loki Core - Immobility Drivers
38 Legion Engineering - Power Core Multiplier Legion Core - Augmented Antimatter Reactor
39 Legion Engineering - Augmented Capacitor Reservoir Legion Core - Augmented Antimatter Reactor
40 Legion Engineering - Capacitor Regeneration Matrix Legion Core - Augmented Antimatter Reactor
41 Legion Engineering - Supplemental Coolant Injector Legion Core - Energy Parasitic Complex
42 Legion Propulsion - Chassis Optimization Legion Propulsion - Intercalated Nanofibers
43 Legion Propulsion - Fuel Catalyst Legion Propulsion - Wake Limiter
44 Legion Propulsion - Wake Limiter Legion Propulsion - Wake Limiter
45 Legion Propulsion - Interdiction Nullifier Legion Propulsion - Interdiction Nullifier
46 Tengu Propulsion - Intercalated Nanofibers Tengu Propulsion - Chassis Optimization
47 Tengu Propulsion - Gravitational Capacitor Tengu Propulsion - Chassis Optimization
48 Tengu Propulsion - Fuel Catalyst Tengu Propulsion - Fuel Catalyst
49 Tengu Propulsion - Interdiction Nullifier Tengu Propulsion - Interdiction Nullifier
50 Proteus Propulsion - Wake Limiter Proteus Propulsion - Localized Injectors
51 Proteus Propulsion - Localized Injectors Proteus Propulsion - Localized Injectors
52 Proteus Propulsion - Gravitational Capacitor Proteus Propulsion - Hyperspatial Optimization
53 Proteus Propulsion - Interdiction Nullifier Proteus Propulsion - Interdiction Nullifier
54 Loki Propulsion - Chassis Optimization Loki Propulsion - Intercalated Nanofibers
55 Loki Propulsion - Intercalated Nanofibers Loki Propulsion - Intercalated Nanofibers
56 Loki Propulsion - Fuel Catalyst Loki Propulsion - Wake Limiter
57 Loki Propulsion - Interdiction Nullifier Loki Propulsion - Interdiction Nullifier
58 Legion Defensive - Adaptive Augmenter Legion Defensive - Augmented Plating
59 Legion Defensive - Nanobot Injector Legion Defensive - Nanobot Injector
60 Legion Defensive - Augmented Plating Legion Defensive - Augmented Plating
61 Legion Defensive - Warfare Processor Legion Defensive - Augmented Plating
62 Tengu Defensive - Adaptive Shielding Tengu Defensive - Supplemental Screening
63 Tengu Defensive - Amplification Node Tengu Defensive - Amplification Node
64 Tengu Defensive - Supplemental Screening Tengu Defensive - Supplemental Screening
65 Tengu Defensive - Warfare Processor Tengu Defensive - Supplemental Screening
66 Loki Defensive - Adaptive Shielding Loki Defensive - Augmented Durability
67 Loki Defensive - Adaptive Augmenter Loki Defensive - Augmented Durability
68 Loki Defensive - Amplification Node Loki Defensive - Adaptive Defense Node
69 Loki Defensive - Warfare Processor Loki Defensive - Augmented Durability
70 Proteus Defensive - Adaptive Augmenter Proteus Defensive - Augmented Plating
71 Proteus Defensive - Nanobot Injector Proteus Defensive - Nanobot Injector
72 Proteus Defensive - Augmented Plating Proteus Defensive - Augmented Plating
73 Proteus Defensive - Warfare Processor Proteus Defensive - Augmented Plating
74 Legion Offensive - Drone Synthesis Projector Legion Offensive - Assault Optimization
75 Legion Offensive - Assault Optimization Legion Offensive - Assault Optimization
76 Legion Offensive - Liquid Crystal Magnifiers Legion Offensive - Liquid Crystal Magnifiers
77 Legion Offensive - Covert Reconfiguration Legion Offensive - Liquid Crystal Magnifiers
78 Tengu Offensive - Accelerated Ejection Bay Tengu Offensive - Accelerated Ejection Bay
79 Tengu Offensive - Rifling Launcher Pattern Tengu Offensive - Accelerated Ejection Bay
80 Tengu Offensive - Magnetic Infusion Basin Tengu Offensive - Magnetic Infusion Basin
81 Tengu Offensive - Covert Reconfiguration Tengu Offensive - Accelerated Ejection Bay
82 Proteus Offensive - Dissonic Encoding Platform Proteus Offensive - Hybrid Encoding Platform
83 Proteus Offensive - Hybrid Propulsion Armature Proteus Offensive - Hybrid Encoding Platform
84 Proteus Offensive - Drone Synthesis Projector Proteus Offensive - Drone Synthesis Projector
85 Proteus Offensive - Covert Reconfiguration Proteus Offensive - Hybrid Encoding Platform
86 Loki Offensive - Turret Concurrence Registry Loki Offensive - Projectile Scoping Array
87 Loki Offensive - Projectile Scoping Array Loki Offensive - Projectile Scoping Array
88 Loki Offensive - Hardpoint Efficiency Configuration Loki Offensive - Launcher Efficiency Configuration
89 Loki Offensive - Covert Reconfiguration Loki Offensive - Projectile Scoping Array

48
scripts/t3conversions.py Normal file
View File

@@ -0,0 +1,48 @@
# Prints out a fucking large python dictionary for use with the t3c conversion migration.\
# Requires eve-old.db file (which is the previous releases database so that we can lookup the old items)
# See https://community.eveonline.com/news/patch-notes/patch-notes-for-july-2017-release
import sys
from os.path import realpath, join, dirname, abspath
from sqlalchemy import MetaData, create_engine
from sqlalchemy.orm import sessionmaker
import csv
newDB = create_engine('sqlite:///' + unicode(realpath(join(dirname(abspath(__file__)), "..", "eve.db")), sys.getfilesystemencoding()))
oldDB = create_engine('sqlite:///' + unicode(realpath(join(dirname(abspath(__file__)), "..", "eve-old.db")), sys.getfilesystemencoding()))
oldItemMapping = {}
newItemMapping = {}
with open('t3conversionSheet.csv', 'r') as f:
reader = csv.reader(f)
print "conversion = {"
for row in reader:
fromList = []
toList = []
for x in xrange(1, 6):
try:
if (row[0], row[x]) not in oldItemMapping:
item = oldDB.execute("SELECT * FROM invtypes WHERE typeName LIKE ?", ("{}%{}".format(row[0], row[x]),)).first()
oldItemMapping[(row[0], row[x])] = item['typeID']
fromList.append(str(oldItemMapping[(row[0], row[x])]))
except:
pass
for x in xrange(6, 10):
if row[x] not in newItemMapping:
item = newDB.execute("SELECT * FROM invtypes WHERE typeName = ?",
(row[x],)).first()
newItemMapping[row[x]] = item['typeID']
toList.append(str(newItemMapping[row[x]]))
print "\tfrozenset([{}]): ({}),".format(','.join(fromList), ','.join(toList))
print "}"
with open('t3conversionSheetLoose.csv', 'r') as f:
reader = csv.reader(f)
print "conversion2 = {"
for row in reader:
oldItem = oldDB.execute("SELECT typeID FROM invtypes WHERE typeName = ?", (row[0],)).scalar()
newItem = newDB.execute("SELECT typeID FROM invtypes WHERE typeName = ?", (row[1],)).scalar()
print "\t{}: {},".format(oldItem, newItem)
print "}"