diff options
author | Nate Sesti <sestinj@gmail.com> | 2023-07-28 19:41:58 -0700 |
---|---|---|
committer | Nate Sesti <sestinj@gmail.com> | 2023-07-28 19:41:58 -0700 |
commit | 440f279734bc30bdbc3cecd7ee8fa81630044329 (patch) | |
tree | 0119d4ea11f07039514b195a89c0fbe07b5913da | |
parent | 1e81182e7a0402f01ac2475b66fa1ccb1aa51353 (diff) | |
download | sncontinue-440f279734bc30bdbc3cecd7ee8fa81630044329.tar.gz sncontinue-440f279734bc30bdbc3cecd7ee8fa81630044329.tar.bz2 sncontinue-440f279734bc30bdbc3cecd7ee8fa81630044329.zip |
refactor: :loud_sound: log server version to posthog
-rw-r--r-- | continuedev/src/continuedev/libs/constants/main.py | 2 | ||||
-rw-r--r-- | continuedev/src/continuedev/libs/util/telemetry.py | 15 |
2 files changed, 14 insertions, 3 deletions
diff --git a/continuedev/src/continuedev/libs/constants/main.py b/continuedev/src/continuedev/libs/constants/main.py index 96eb6e69..f5964df6 100644 --- a/continuedev/src/continuedev/libs/constants/main.py +++ b/continuedev/src/continuedev/libs/constants/main.py @@ -3,4 +3,4 @@ CONTINUE_GLOBAL_FOLDER = ".continue" CONTINUE_SESSIONS_FOLDER = "sessions" CONTINUE_SERVER_FOLDER = "server" - +CONTINUE_SERVER_VERSION_FILE = "server_version.txt" diff --git a/continuedev/src/continuedev/libs/util/telemetry.py b/continuedev/src/continuedev/libs/util/telemetry.py index 85aeda5e..60c910bb 100644 --- a/continuedev/src/continuedev/libs/util/telemetry.py +++ b/continuedev/src/continuedev/libs/util/telemetry.py @@ -4,6 +4,8 @@ import os from dotenv import load_dotenv from .commonregex import clean_pii_from_any from .logging import logger +from .paths import getServerFolderPath +from ..constants.main import CONTINUE_SERVER_VERSION_FILE load_dotenv() in_codespaces = os.getenv("CODESPACES") == "true" @@ -42,12 +44,21 @@ class PostHogLogger: if not self.allow_anonymous_telemetry: return + # Clean PII from event properties + event_properties = clean_pii_from_any(event_properties) + + # Add additional properties that are on every event if in_codespaces: event_properties['codespaces'] = True + server_version_file = os.path.join( + getServerFolderPath(), CONTINUE_SERVER_VERSION_FILE) + if os.path.exists(server_version_file): + with open(server_version_file, "r") as f: + event_properties['server_version'] = f.read() + # Send event to PostHog - self.posthog.capture(self.unique_id, event_name, - clean_pii_from_any(event_properties)) + self.posthog.capture(self.unique_id, event_name, event_properties) posthog_logger = PostHogLogger(api_key=POSTHOG_API_KEY) |