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:
Gabriel Luiz Freitas Almeida 2025-02-17 11:29:19 -03:00 committed by GitHub
commit c7e2e1eca8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 6 additions and 0 deletions

View file

@ -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):

View file

@ -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))