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 /continuedev/src | |
| parent | 1e81182e7a0402f01ac2475b66fa1ccb1aa51353 (diff) | |
| download | sncontinue-440f279734bc30bdbc3cecd7ee8fa81630044329.tar.gz sncontinue-440f279734bc30bdbc3cecd7ee8fa81630044329.tar.bz2 sncontinue-440f279734bc30bdbc3cecd7ee8fa81630044329.zip | |
refactor: :loud_sound: log server version to posthog
Diffstat (limited to 'continuedev/src')
| -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) | 
