sync_server.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. from __future__ import annotations # for Python 3.10+
  2. from typing import Optional
  3. from typing_extensions import deprecated
  4. class SyncServerMixins:
  5. def health(self) -> dict:
  6. return self._make_request("GET", "health") # type: ignore
  7. def server_stats(self) -> dict:
  8. """
  9. Get statistics about the server, including the start time, uptime, CPU usage, and memory usage.
  10. Returns:
  11. dict: The server statistics.
  12. """
  13. return self._make_request("GET", "server_stats") # type: ignore
  14. @deprecated("Use client.system.logs() instead")
  15. def logs(
  16. self,
  17. offset: Optional[int] = None,
  18. limit: Optional[int] = None,
  19. run_type_filter: Optional[str] = None,
  20. ) -> dict:
  21. """
  22. Get logs from the server.
  23. Args:
  24. offset (Optional[int]): The offset to start from.
  25. limit (Optional[int]): The maximum number of logs to return.
  26. run_type_filter (Optional[str]): The run type to filter by.
  27. Returns:
  28. dict: The logs from the server.
  29. """
  30. params = {
  31. key: value
  32. for key, value in {
  33. "offset": offset,
  34. "limit": limit,
  35. "run_type_filter": run_type_filter,
  36. }.items()
  37. if value is not None
  38. }
  39. return self._make_request("GET", "logs", params=params) # type: ignore