diff options
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) | 
