From 31f14274af7a618ed86448792deed766a30a2024 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Fri, 27 Apr 2018 01:41:28 +0300 Subject: [PATCH] Ignore idedata event --- platformio/telemetry.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/platformio/telemetry.py b/platformio/telemetry.py index c3fd438f..98fd3d69 100644 --- a/platformio/telemetry.py +++ b/platformio/telemetry.py @@ -16,6 +16,7 @@ import atexit import platform import Queue import re +import sys import threading from collections import deque from os import getenv, sep @@ -152,16 +153,21 @@ class MeasurementProtocol(TelemetryBase): cmd_path.append(sub_cmd) self['screen_name'] = " ".join([p.title() for p in cmd_path]) - def send(self, hittype): + def _ignore_hit(self): if not app.get_setting("enable_telemetry"): + return True + if app.get_session_var("caller_id") and \ + all(c in sys.argv for c in ("run", "idedata")): + return True + return False + + def send(self, hittype): + if self._ignore_hit(): return - self['t'] = hittype - # correct queue time if "qt" in self._params and isinstance(self['qt'], float): self['qt'] = int((time() - self['qt']) * 1000) - MPDataPusher().push(self._params)