fix: Add early return if self.mp is not set

This commit is contained in:
Paul Gauthier (aider) 2024-08-12 16:23:12 -07:00
parent f563544761
commit a6282818db

View file

@ -42,18 +42,20 @@ class Analytics:
return new_uuid return new_uuid
def event(self, event_name, properties=None, **kwargs): def event(self, event_name, properties=None, **kwargs):
if self.mp: if not self.mp:
if properties is None: return
properties = {}
properties.update(kwargs)
properties.update(self.get_system_info()) # Add system info to all events
# Handle numeric values if properties is None:
for key, value in properties.items(): properties = {}
if isinstance(value, (int, float)): properties.update(kwargs)
properties[key] = value properties.update(self.get_system_info()) # Add system info to all events
else:
properties[key] = str(value)
properties["aider_version"] = __version__ # Handle numeric values
self.mp.track(self.user_id, event_name, properties) for key, value in properties.items():
if isinstance(value, (int, float)):
properties[key] = value
else:
properties[key] = str(value)
properties["aider_version"] = __version__
self.mp.track(self.user_id, event_name, properties)