|
10 | 10 | from .dss.project import DSSProject |
11 | 11 | from .dss.app import DSSApp |
12 | 12 | from .dss.plugin import DSSPlugin |
13 | | -from .dss.admin import DSSUser, DSSOwnUser, DSSGroup, DSSConnection, DSSGeneralSettings, DSSCodeEnv, DSSGlobalApiKey, DSSCluster, DSSGlobalUsageSummary, DSSInstanceVariables |
| 13 | +from .dss.admin import DSSUser, DSSUserActivity, DSSOwnUser, DSSGroup, DSSConnection, DSSGeneralSettings, DSSCodeEnv, DSSGlobalApiKey, DSSCluster, DSSGlobalUsageSummary, DSSInstanceVariables |
14 | 14 | from .dss.meaning import DSSMeaning |
15 | 15 | from .dss.sqlquery import DSSSQLQuery |
16 | 16 | from .dss.discussion import DSSObjectDiscussions |
@@ -386,6 +386,23 @@ def create_user(self, login, password, display_name='', source_type='LOCAL', gro |
386 | 386 | def get_own_user(self): |
387 | 387 | return DSSOwnUser(self) |
388 | 388 |
|
| 389 | + def list_users_activity(self, as_objects=False): |
| 390 | + """ |
| 391 | + List all users activity |
| 392 | +
|
| 393 | + Note: this call requires an API key with admin rights |
| 394 | +
|
| 395 | + :return: A list of user activity logs, as a list of :class:`dataikuapi.dss.admin.DSSUserActivity` if as_objects is True, else as a list of dict |
| 396 | + :rtype: list of :class:`dataikuapi.dss.admin.DSSUserActivity` or a list of dict |
| 397 | + """ |
| 398 | + all_activity = self._perform_json("GET", "/admin/users/activity") |
| 399 | + |
| 400 | + if as_objects: |
| 401 | + return [DSSUserActivity(self, user_activity["login"], user_activity) for user_activity in all_activity] |
| 402 | + else: |
| 403 | + return all_activity |
| 404 | + |
| 405 | + |
389 | 406 | ######################################################## |
390 | 407 | # Groups |
391 | 408 | ######################################################## |
|
0 commit comments