Skip to content

Commit ac43955

Browse files
authored
another way to check on enterprise usage (#5400)
1 parent a49558b commit ac43955

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

reflex/utils/telemetry.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import asyncio
66
import dataclasses
7+
import importlib.metadata
78
import multiprocessing
89
import platform
910
import warnings
@@ -76,6 +77,18 @@ def get_cpu_count() -> int:
7677
return multiprocessing.cpu_count()
7778

7879

80+
def get_reflex_enterprise_version() -> str | None:
81+
"""Get the version of reflex-enterprise if installed.
82+
83+
Returns:
84+
The version string if installed, None if not installed.
85+
"""
86+
try:
87+
return importlib.metadata.version("reflex-enterprise")
88+
except importlib.metadata.PackageNotFoundError:
89+
return None
90+
91+
7992
def get_memory() -> int:
8093
"""Get the total memory in MB.
8194
@@ -113,6 +126,7 @@ class _Properties(TypedDict):
113126
python_version: str
114127
node_version: str | None
115128
bun_version: str | None
129+
reflex_enterprise_version: str | None
116130
cpu_count: int
117131
memory: int
118132
cpu_info: dict
@@ -166,6 +180,7 @@ def _get_event_defaults() -> _DefaultEvent | None:
166180
"bun_version": (
167181
str(bun_version) if (bun_version := get_bun_version()) else None
168182
),
183+
"reflex_enterprise_version": get_reflex_enterprise_version(),
169184
"cpu_count": get_cpu_count(),
170185
"memory": get_memory(),
171186
"cpu_info": dataclasses.asdict(cpuinfo) if cpuinfo else {},

0 commit comments

Comments
 (0)