From 390755c4995ac60376a3197932283b488bba195c Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Sat, 15 Jul 2023 14:56:56 +0300 Subject: [PATCH] Implement app.get_project_id() --- platformio/app.py | 4 ++++ platformio/telemetry.py | 4 +--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/platformio/app.py b/platformio/app.py index d94cdfef..f629ff13 100644 --- a/platformio/app.py +++ b/platformio/app.py @@ -258,6 +258,10 @@ def get_cid(): return cid +def get_project_id(project_dir): + return hashlib.sha1(hashlib_encode_data(project_dir)).hexdigest() + + def get_user_agent(): data = [ "PlatformIO/%s" % __version__, diff --git a/platformio/telemetry.py b/platformio/telemetry.py index b9892b8b..ceb09296 100644 --- a/platformio/telemetry.py +++ b/platformio/telemetry.py @@ -13,7 +13,6 @@ # limitations under the License. import atexit -import hashlib import os import queue import re @@ -27,7 +26,6 @@ import requests from platformio import __title__, __version__, app, exception, fs, util from platformio.cli import PlatformioCLI -from platformio.compat import hashlib_encode_data from platformio.debug.config.base import DebugConfigBase from platformio.http import HTTPSession, ensure_internet_on from platformio.proc import is_ci @@ -220,7 +218,7 @@ def dump_project_env_params(config, env, platform): for option in non_sensitive_data if config.has_option(section, option) } - params["pid"] = hashlib.sha1(hashlib_encode_data(config.path)).hexdigest() + params["pid"] = app.get_project_id(os.path.dirname(config.path)) params["platform_name"] = platform.name params["platform_version"] = platform.version return params