Skip to content

Commit

Permalink
Fit Citadel imports (#749)
Browse files Browse the repository at this point in the history
  • Loading branch information
blitzmann committed Sep 27, 2016
1 parent 44fb4a5 commit becb3d4
Showing 1 changed file with 28 additions and 7 deletions.
35 changes: 28 additions & 7 deletions service/port.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
import os
import xml.dom

from eos.types import State, Slot, Module, Cargo, Fit, Ship, Drone, Implant, Booster
from eos.types import State, Slot, Module, Cargo, Fit, Ship, Drone, Implant, Booster, Citadel
import service
import wx
import logging
Expand Down Expand Up @@ -174,7 +174,10 @@ def importCrest(str):
f.name = fit['name']

try:
f.ship = Ship(sMkt.getItem(fit['ship']['id']))
try:
f.ship = Ship(sMkt.getItem(fit['ship']['id']))
except ValueError:
f.ship = Citadel(sMkt.getItem(fit['ship']['id']))
except:
return None

Expand Down Expand Up @@ -228,7 +231,13 @@ def importDna(string):
ids = map(int, re.findall(r'\d+', string))
for id in ids:
try:
Ship(sMkt.getItem(id))
try:
try:
Ship(sMkt.getItem(sMkt.getItem(id)))
except ValueError:
Citadel(sMkt.getItem(sMkt.getItem(id)))
except ValueError:
Citadel(sMkt.getItem(id))
string = string[string.index(str(id)):]
break
except:
Expand All @@ -238,7 +247,10 @@ def importDna(string):

f = Fit()
try:
f.ship = Ship(sMkt.getItem(int(info[0])))
try:
f.ship = Ship(sMkt.getItem(int(info[0])))
except ValueError:
f.ship = Citadel(sMkt.getItem(int(info[0])))
f.name = "{0} - DNA Imported".format(f.ship.item.name)
except UnicodeEncodeError as e:
def logtransform(s):
Expand Down Expand Up @@ -309,7 +321,10 @@ def importEft(eftString):

try:
ship = sMkt.getItem(shipType)
fit.ship = Ship(ship)
try:
fit.ship = Ship(ship)
except ValueError:
fit.ship = Citadel(ship)
fit.name = fitName
except:
return
Expand Down Expand Up @@ -463,7 +478,10 @@ def importEftCfg(shipname, contents, callback=None):
# Strip square brackets and pull out a fit name
f.name = fitLines[0][1:-1]
# Assign ship to fitting
f.ship = Ship(sMkt.getItem(shipname))
try:
f.ship = Ship(sMkt.getItem(shipname))
except ValueError:
f.ship = Citadel(sMkt.getItem(shipname))

moduleList = []
for x in range(1, len(fitLines)):
Expand Down Expand Up @@ -610,7 +628,10 @@ def importXml(text, callback=None, encoding="utf-8"):
# <localized hint="Maelstrom">Maelstrom</localized>
shipType = fitting.getElementsByTagName("shipType").item(0).getAttribute("value")
try:
f.ship = Ship(sMkt.getItem(shipType))
try:
f.ship = Ship(sMkt.getItem(shipType))
except ValueError:
f.ship = Citadel(sMkt.getItem(shipType))
except:
continue
hardwares = fitting.getElementsByTagName("hardware")
Expand Down

0 comments on commit becb3d4

Please sign in to comment.