Set telemetry flag as a top level attribute (#462)

This commit is contained in:
Dev Khant
2023-09-18 10:29:14 +05:30
committed by GitHub
parent 3d0e4141bf
commit d344ee226c

View File

@@ -98,6 +98,16 @@ class EmbedChain(JSONSerializable):
thread_telemetry = threading.Thread(target=self._send_telemetry_event, args=("init",))
thread_telemetry.start()
@property
def collect_metrics(self):
return self.config.collect_metrics
@collect_metrics.setter
def collect_metrics(self, value):
if not isinstance(value, bool):
raise ValueError(f"Boolean value expected but got {type(value)}.")
self.config.collect_metrics = value
def _load_or_generate_user_id(self) -> str:
"""
Loads the user id from the config file if it exists, otherwise generates a new