From 3c5538109d7319ab6ba3ea0f18b1ffd64e69dd55 Mon Sep 17 00:00:00 2001 From: blitzmann Date: Wed, 11 Jun 2014 18:56:40 -0400 Subject: [PATCH] Instead of passing fitID to export service, pass the fit itself. Fixes #122 --- service/fit.py | 17 ++++++++++------- service/port.py | 17 ++++------------- 2 files changed, 14 insertions(+), 20 deletions(-) diff --git a/service/fit.py b/service/fit.py index d37684810..6546a74a7 100644 --- a/service/fit.py +++ b/service/fit.py @@ -222,7 +222,7 @@ class Fit(object): def getFit(self, fitID, projected = False): ''' Gets fit from database, and populates fleet data. - + Projected is a recursion flag that is set to reduce recursions into projected fits ''' if fitID is None: @@ -237,13 +237,13 @@ class Fit(object): fit.fleet = None else: fit.fleet = f - - if not projected: + + if not projected: for fitP in fit.projectedFits: self.getFit(fitP.ID, projected = True) self.recalc(fit, withBoosters=True) fit.fill() - + eos.db.commit() fit.inited = True return fit @@ -718,13 +718,16 @@ class Fit(object): self.recalc(fit) def exportFit(self, fitID): - return Port.exportEft(fitID) + fit = eos.db.getFit(fitID) + return Port.exportEft(fit) def exportEftImps(self, fitID): - return Port.exportEftImps(fitID) + fit = eos.db.getFit(fitID) + return Port.exportEftImps(fit) def exportDna(self, fitID): - return Port.exportDna(fitID) + fit = eos.db.getFit(fitID) + return Port.exportDna(fit) def exportXml(self, *fitIDs): fits = map(lambda fitID: eos.db.getFit(fitID), fitIDs) diff --git a/service/port.py b/service/port.py index be72ecade..01f6bd501 100644 --- a/service/port.py +++ b/service/port.py @@ -562,10 +562,7 @@ class Port(object): return fits @staticmethod - def exportEft(fitID): - sFit = service.Fit.getInstance() - fit = sFit.getFit(fitID) - + def exportEft(fit): offineSuffix = " /OFFLINE" export = "[%s, %s]\n" % (fit.ship.item.name, fit.name) stuff = {} @@ -602,11 +599,8 @@ class Port(object): return export @classmethod - def exportEftImps(cls, fitID): - export = cls.exportEft(fitID) - - sFit = service.Fit.getInstance() - fit = sFit.getFit(fitID) + def exportEftImps(cls, fit): + export = cls.exportEft(fit) if len(fit.implants) > 0: export += "\n\n\n" @@ -619,10 +613,7 @@ class Port(object): return export @staticmethod - def exportDna(fitID): - sFit = service.Fit.getInstance() - fit = sFit.getFit(fitID) - + def exportDna(fit): dna = str(fit.shipID) mods = OrderedDict() charges = OrderedDict()