about summary refs log tree commit diff
path: root/.venv/lib/python3.12/site-packages/sdk/sync_methods/system.py
diff options
context:
space:
mode:
authorS. Solomon Darnell2025-03-28 21:52:21 -0500
committerS. Solomon Darnell2025-03-28 21:52:21 -0500
commit4a52a71956a8d46fcb7294ac71734504bb09bcc2 (patch)
treeee3dc5af3b6313e921cd920906356f5d4febc4ed /.venv/lib/python3.12/site-packages/sdk/sync_methods/system.py
parentcc961e04ba734dd72309fb548a2f97d67d578813 (diff)
downloadgn-ai-master.tar.gz
two version of R2R are here HEAD master
Diffstat (limited to '.venv/lib/python3.12/site-packages/sdk/sync_methods/system.py')
-rw-r--r--.venv/lib/python3.12/site-packages/sdk/sync_methods/system.py43
1 files changed, 43 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/sdk/sync_methods/system.py b/.venv/lib/python3.12/site-packages/sdk/sync_methods/system.py
new file mode 100644
index 00000000..47fbe6c5
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/sdk/sync_methods/system.py
@@ -0,0 +1,43 @@
+from shared.api.models import (
+    WrappedGenericMessageResponse,
+    WrappedServerStatsResponse,
+    WrappedSettingsResponse,
+)
+
+
+class SystemSDK:
+    def __init__(self, client):
+        self.client = client
+
+    def health(self) -> WrappedGenericMessageResponse:
+        """Check the health of the R2R server."""
+        response_dict = self.client._make_request(
+            "GET", "health", version="v3"
+        )
+
+        return WrappedGenericMessageResponse(**response_dict)
+
+    def settings(self) -> WrappedSettingsResponse:
+        """Get the configuration settings for the R2R server.
+
+        Returns:
+            dict: The server settings.
+        """
+        response_dict = self.client._make_request(
+            "GET", "system/settings", version="v3"
+        )
+
+        return WrappedSettingsResponse(**response_dict)
+
+    def status(self) -> WrappedServerStatsResponse:
+        """Get statistics about the server, including the start time, uptime,
+        CPU usage, and memory usage.
+
+        Returns:
+            dict: The server statistics.
+        """
+        response_dict = self.client._make_request(
+            "GET", "system/status", version="v3"
+        )
+
+        return WrappedServerStatsResponse(**response_dict)