Add graph setting to ignore drone control range

This commit is contained in:
DarkPhoenix
2019-09-17 13:03:21 +03:00
parent 6e9fc1d1d9
commit 7dd063f04e
7 changed files with 69 additions and 10 deletions

View File

@@ -20,6 +20,7 @@
from eos.utils.float import floatUnerr
from graphs.calc import calculateRangeFactor
from service.settings import GraphSettings
def getApplicationPerKey(src, distance):
@@ -34,7 +35,14 @@ def getApplicationPerKey(src, distance):
for drone in src.item.activeDronesIter():
if not drone.isRemoteRepping():
continue
applicationMap[drone] = 1 if distance is None or distance <= src.item.extraAttributes['droneControlRange'] else 0
if (
distance is None or
GraphSettings.getInstance().get('ignoreDCR') or
distance <= src.item.extraAttributes['droneControlRange']
):
applicationMap[drone] = 1
else:
applicationMap[drone] = 0
# Ensure consistent results - round off a little to avoid float errors
for k, v in applicationMap.items():
applicationMap[k] = floatUnerr(v)