From 6298183d395e444eee331d8c10941af2548bde4e Mon Sep 17 00:00:00 2001 From: Luke Lalor Date: Fri, 26 Jul 2024 09:34:14 -0700 Subject: [PATCH] allow distinct id to be set via envar (#585) --- sdk/eidolon_ai_sdk/util/posthog.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/sdk/eidolon_ai_sdk/util/posthog.py b/sdk/eidolon_ai_sdk/util/posthog.py index 3e8da3f9e..f60245a12 100644 --- a/sdk/eidolon_ai_sdk/util/posthog.py +++ b/sdk/eidolon_ai_sdk/util/posthog.py @@ -1,8 +1,9 @@ import asyncio +import hashlib import json import logging import os -import uuid +import socket from functools import wraps, cache from importlib import metadata from platform import python_version, uname @@ -33,10 +34,10 @@ def posthog_enabled(): @cache -def distinct_id(): +def distinct_id() -> str: if not posthog_enabled(): return "disabled" - return str(uuid.getnode()) + return os.environ.get('POSTHOG_ID') or hashlib.md5(socket.gethostname().encode()).hexdigest() @cache