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: return None fit = eos.db.getFit(fitID) inited = getattr(fit, "inited", None) if inited is None or inited is False: sFleet = Fleet.getInstance() f = sFleet.getLinearFleet(fit) if f is None: sFleet.removeAssociatedFleetData(fit) fit.fleet = None else: fit.fleet = f 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
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: return None fit = eos.db.getFit(fitID) inited = getattr(fit, "inited", None) if inited is None or inited is False: sFleet = Fleet.getInstance() f = sFleet.getLinearFleet(fit) if f is None: sFleet.removeAssociatedFleetData(fit) fit.fleet = None else: fit.fleet = f 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
def deleteFit(self, fitID): fit = eos.db.getFit(fitID) sFleet = Fleet.getInstance() sFleet.removeAssociatedFleetData(fit) self.removeProjectedData(fitID) eos.db.remove(fit)
def getFit(self, fitID, projected=False, basic=False): ''' Gets fit from database, and populates fleet data. Projected is a recursion flag that is set to reduce recursions into projected fits Basic is a flag to simply return the fit without any other processing ''' if fitID is None: return None fit = eos.db.getFit(fitID) if basic: return fit inited = getattr(fit, "inited", None) if inited is None or inited is False: sFleet = Fleet.getInstance() f = sFleet.getLinearFleet(fit) if f is None: sFleet.removeAssociatedFleetData(fit) fit.fleet = None else: fit.fleet = f if not projected: for fitP in fit.projectedFits: self.getFit(fitP.ID, projected=True) self.recalc(fit, withBoosters=True) fit.fill() # Check that the states of all modules are valid self.checkStates(fit, None) eos.db.commit() fit.inited = True return fit
def deleteFit(self, fitID): fit = eos.db.getFit(fitID) sFleet = Fleet.getInstance() sFleet.removeAssociatedFleetData(fit) eos.db.remove(fit) # refresh any fits this fit is projected onto. Otherwise, if we have # already loaded those fits, they will not reflect the changes for projection in fit.projectedOnto.values(): eos.db.saveddata_session.refresh(projection.victim_fit)
def getFit(self, fitID): if fitID is None: return None fit = eos.db.getFit(fitID) inited = getattr(fit, "inited", None) if inited is None or inited is False: sFlt = Fleet.getInstance() f = sFlt.getLinearFleet(fit) if f is None: sFlt.removeAssociatedFleetData(fit) fit.fleet = None else: fit.fleet = f self.recalc(fit, withBoosters=True) fit.fill() eos.db.commit() fit.inited = True return fit
def getFit(self, fitID, projected=False, basic=False): ''' Gets fit from database, and populates fleet data. Projected is a recursion flag that is set to reduce recursions into projected fits Basic is a flag to simply return the fit without any other processing ''' if fitID is None: return None fit = eos.db.getFit(fitID) if basic: return fit inited = getattr(fit, "inited", None) if inited is None or inited is False: sFleet = Fleet.getInstance() f = sFleet.getLinearFleet(fit) if f is None: sFleet.removeAssociatedFleetData(fit) fit.fleet = None else: fit.fleet = f if not projected: for fitP in fit.projectedFits: self.getFit(fitP.ID, projected = True) self.recalc(fit, withBoosters=True) fit.fill() # Check that the states of all modules are valid self.checkStates(fit, None) eos.db.commit() fit.inited = True return fit