From 4a52a71956a8d46fcb7294ac71734504bb09bcc2 Mon Sep 17 00:00:00 2001 From: S. Solomon Darnell Date: Fri, 28 Mar 2025 21:52:21 -0500 Subject: two version of R2R are here --- .../site-packages/sdk/sync_methods/system.py | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .venv/lib/python3.12/site-packages/sdk/sync_methods/system.py (limited to '.venv/lib/python3.12/site-packages/sdk/sync_methods/system.py') 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) -- cgit v1.2.3