feat: Add desktop flag to VersionPayload schema (#6487)
* feat: Add desktop flag to VersionPayload schema * feat: Add method to detect Langflow Desktop environment
This commit is contained in:
parent
d88474783c
commit
c7e2e1eca8
2 changed files with 6 additions and 0 deletions
|
|
@ -21,6 +21,7 @@ class VersionPayload(BaseModel):
|
|||
auto_login: bool = Field(serialization_alias="autoLogin")
|
||||
cache_type: str = Field(serialization_alias="cacheType")
|
||||
backend_only: bool = Field(serialization_alias="backendOnly")
|
||||
desktop: bool = False
|
||||
|
||||
|
||||
class PlaygroundPayload(BaseModel):
|
||||
|
|
|
|||
|
|
@ -90,6 +90,10 @@ class TelemetryService(Service):
|
|||
return
|
||||
await self.telemetry_queue.put(payload)
|
||||
|
||||
def _get_langflow_desktop(self) -> bool:
|
||||
# Coerce to bool, could be 1, 0, True, False, "1", "0", "True", "False"
|
||||
return str(os.getenv("LANGFLOW_DESKTOP", "False")).lower() in ("1", "true")
|
||||
|
||||
async def log_package_version(self) -> None:
|
||||
python_version = ".".join(platform.python_version().split(".")[:2])
|
||||
version_info = get_version_info()
|
||||
|
|
@ -104,6 +108,7 @@ class TelemetryService(Service):
|
|||
backend_only=self.settings_service.settings.backend_only,
|
||||
arch=self.architecture,
|
||||
auto_login=self.settings_service.auth_settings.AUTO_LOGIN,
|
||||
desktop=self._get_langflow_desktop(),
|
||||
)
|
||||
await self._queue_event((self.send_telemetry_data, payload, None))
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue