浏览代码

fix telemetry for init event (#2736)

Thomas Brandého 1 年之前
父节点
当前提交
467fb794da
共有 2 个文件被更改,包括 8 次插入3 次删除
  1. 5 2
      reflex/reflex.py
  2. 3 1
      reflex/utils/telemetry.py

+ 5 - 2
reflex/reflex.py

@@ -94,13 +94,16 @@ def _init(
             template = prerequisites.prompt_for_template()
             template = prerequisites.prompt_for_template()
         prerequisites.create_config(app_name)
         prerequisites.create_config(app_name)
         prerequisites.initialize_app_directory(app_name, template)
         prerequisites.initialize_app_directory(app_name, template)
-        telemetry.send("init")
+        telemetry_event = "init"
     else:
     else:
-        telemetry.send("reinit")
+        telemetry_event = "reinit"
 
 
     # Set up the web project.
     # Set up the web project.
     prerequisites.initialize_frontend_dependencies()
     prerequisites.initialize_frontend_dependencies()
 
 
+    # Send the telemetry event after the .web folder is initialized.
+    telemetry.send(telemetry_event)
+
     # Migrate Pynecone projects to Reflex.
     # Migrate Pynecone projects to Reflex.
     prerequisites.migrate_to_reflex()
     prerequisites.migrate_to_reflex()
 
 

+ 3 - 1
reflex/utils/telemetry.py

@@ -12,6 +12,8 @@ import psutil
 from reflex import constants
 from reflex import constants
 from reflex.utils.prerequisites import ensure_reflex_installation_id
 from reflex.utils.prerequisites import ensure_reflex_installation_id
 
 
+POSTHOG_API_URL: str = "https://app.posthog.com/capture/"
+
 
 
 def get_os() -> str:
 def get_os() -> str:
     """Get the operating system.
     """Get the operating system.
@@ -102,7 +104,7 @@ def send(event: str, telemetry_enabled: bool | None = None) -> bool:
             },
             },
             "timestamp": datetime.utcnow().isoformat(),
             "timestamp": datetime.utcnow().isoformat(),
         }
         }
-        httpx.post("https://app.posthog.com/capture/", json=post_hog)
+        httpx.post(POSTHOG_API_URL, json=post_hog)
         return True
         return True
     except Exception:
     except Exception:
         return False
         return False