Răsfoiți Sursa

[libsentry] Implement new get_sentry_config_value API

Warning: the Sentry API seems to be missing the get_sentry_config_value
Romain Rigaux 10 ani în urmă
părinte
comite
dd5655e
1 a modificat fișierele cu 7 adăugiri și 1 ștergeri
  1. 7 1
      desktop/libs/libsentry/src/libsentry/client.py

+ 7 - 1
desktop/libs/libsentry/src/libsentry/client.py

@@ -24,7 +24,7 @@ from sentry_policy_service.ttypes import TListSentryRolesRequest, TListSentryPri
     TDropSentryRoleRequest, TAlterSentryRoleGrantPrivilegeRequest, TSentryPrivilege, TAlterSentryRoleGrantPrivilegeResponse, \
     TAlterSentryRoleRevokePrivilegeRequest, TAlterSentryRoleAddGroupsRequest, TSentryGroup, TAlterSentryRoleDeleteGroupsRequest, \
     TListSentryPrivilegesForProviderRequest, TSentryActiveRoleSet, TSentryAuthorizable, TDropPrivilegesRequest, TRenamePrivilegesRequest, \
-    TListSentryPrivilegesByAuthRequest
+    TListSentryPrivilegesByAuthRequest, TSentryConfigValueRequest
 
 from libsentry.sentry_site import get_sentry_server_authentication,\
   get_sentry_server_principal
@@ -182,3 +182,9 @@ class SentryClient(object):
     request = TListSentryPrivilegesByAuthRequest(requestorUserName=self.username, authorizableSet=authorizableSet, groups=groups, roleSet=roleSet)
     return self.client.list_sentry_privileges_by_authorizable(request)
 
+
+  def get_sentry_config_value(self, propertyName, defaultValue=None):
+    requestorUserName = self.username # Not available in Sentry API
+
+    request = TSentryConfigValueRequest(propertyName=propertyName, defaultValue=defaultValue)
+    return self.client.get_sentry_config_value(request)