aboutsummaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/sdk/asnyc_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/asnyc_methods/system.py
parentcc961e04ba734dd72309fb548a2f97d67d578813 (diff)
downloadgn-ai-master.tar.gz
two version of R2R are hereHEADmaster
Diffstat (limited to '.venv/lib/python3.12/site-packages/sdk/asnyc_methods/system.py')
-rw-r--r--.venv/lib/python3.12/site-packages/sdk/asnyc_methods/system.py43
1 files changed, 43 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/sdk/asnyc_methods/system.py b/.venv/lib/python3.12/site-packages/sdk/asnyc_methods/system.py
new file mode 100644
index 00000000..6c57def0
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/sdk/asnyc_methods/system.py
@@ -0,0 +1,43 @@
+from shared.api.models import (
+ WrappedGenericMessageResponse,
+ WrappedServerStatsResponse,
+ WrappedSettingsResponse,
+)
+
+
+class SystemSDK:
+ def __init__(self, client):
+ self.client = client
+
+ async def health(self) -> WrappedGenericMessageResponse:
+ """Check the health of the R2R server."""
+ response_dict = await self.client._make_request(
+ "GET", "health", version="v3"
+ )
+
+ return WrappedGenericMessageResponse(**response_dict)
+
+ async def settings(self) -> WrappedSettingsResponse:
+ """Get the configuration settings for the R2R server.
+
+ Returns:
+ dict: The server settings.
+ """
+ response_dict = await self.client._make_request(
+ "GET", "system/settings", version="v3"
+ )
+
+ return WrappedSettingsResponse(**response_dict)
+
+ async 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 = await self.client._make_request(
+ "GET", "system/status", version="v3"
+ )
+
+ return WrappedServerStatsResponse(**response_dict)