chore: analytics

This commit is contained in:
Jannat Patel
2024-08-12 17:13:31 +05:30
parent b956c4e383
commit 703fafd6c3
19 changed files with 151 additions and 64 deletions

View File

@@ -560,23 +560,3 @@ def get_categories(doctype, filters):
categoryOptions.append({"label": category, "value": category})
return categoryOptions
@frappe.whitelist(allow_guest=True)
def get_posthog_api_key():
should_record_session
return {
"project_id": frappe.conf.get(POSTHOG_PROJECT_FIELD),
"posthog_host": frappe.conf.get(POSTHOG_HOST_FIELD),
"enable_telemetry": frappe.get_system_settings("enable_telemetry"),
"should_record_session": should_record_session(),
}
def should_record_session():
start_datetime = frappe.boot.sysdefaults.session_recording_start
start_datetime = get_datetime(start_datetime)
if not start_datetime:
return False
now = now_datetime()
# if user allowed recording only record for first 2 hours, never again.
return time_diff(now, start_datetime) < 120;

16
lms/lms/telemetry.py Normal file
View File

@@ -0,0 +1,16 @@
import frappe
@frappe.whitelist()
def is_enabled():
return bool(
frappe.get_system_settings("enable_telemetry")
and frappe.conf.get("posthog_host")
and frappe.conf.get("posthog_project_id")
)
@frappe.whitelist()
def get_credentials():
return {
"project_id": frappe.conf.get("posthog_project_id"),
"telemetry_host": frappe.conf.get("posthog_host"),
}