MCPcopy Create free account
hub / github.com/pyfa-org/Pyfa / _getRepsPerKey

Method _getRepsPerKey

graphs/data/fitRemoteReps/getter.py:40–59  ·  view source on GitHub ↗
(self, src, ancReload, time)

Source from the content-addressed store, hash-verified

38class YRpsMixin:
39
40 def _getRepsPerKey(self, src, ancReload, time):
41 # Use data from time cache if time was not specified
42 if time is not None:
43 return self._getTimeCacheDataPoint(src=src, ancReload=ancReload, time=time)
44 # Compose map ourselves using current fit settings if time is not specified
45 rpsMap = {}
46 defaultSpoolValue = eos.config.settings['globalDefaultSpoolupPercentage']
47 for mod in src.item.activeModulesIter():
48 if not mod.isRemoteRepping():
49 continue
50 isAncShield = 'shipModuleAncillaryRemoteShieldBooster' in mod.item.effects
51 isAncArmor = 'shipModuleAncillaryRemoteArmorRepairer' in mod.item.effects
52 rpsMap[mod] = mod.getRemoteReps(
53 spoolOptions=SpoolOptions(SpoolType.SPOOL_SCALE, defaultSpoolValue, False),
54 reloadOverride=ancReload if (isAncShield or isAncArmor) else None)
55 for drone in src.item.activeDronesIter():
56 if not drone.isRemoteRepping():
57 continue
58 rpsMap[drone] = drone.getRemoteReps()
59 return rpsMap
60
61 def _prepareTimeCache(self, src, ancReload, maxTime):
62 self.graph._timeCache.prepareRpsData(src=src, ancReload=ancReload, maxTime=maxTime)

Callers 1

_getCommonDataMethod · 0.45

Calls 5

activeModulesIterMethod · 0.80
activeDronesIterMethod · 0.80
isRemoteReppingMethod · 0.45
getRemoteRepsMethod · 0.45

Tested by

no test coverage detected