sisense.admin package¶
Subpackages¶
Submodules¶
sisense.admin.grafana module¶
-
class
sisense.admin.grafana.Grafana(api: sisense.api.API, rjson: dict = None)[source]¶ Bases:
sisense.resource.Resource-
query(expression: str, start: int = None, end: int = None, step: int = 30) → dict[source]¶ Execute a query in Grafana.
Parameters: - expression – (str) A Grafana’s expression.
- start – (int, default None) Timestamp in seconds. If start is None, start = time.now().
- end – (int, default None) Timestamp in seconds. If end is None, end = start.
- step – (int, default 30) Sample the data every “step” seconds.
Returns: (dict) The Grafana’s result. Example: {
”status”: “success”, “data”: {
”resultType”: “matrix”, “result”: [ # one for each node
- {
- “metric”: {
“container”: <str>, “endpoint”: <str>, “instance”: <str>, “job”: <str>, “namespace”: <str>, “pod”: <str>, “service”: <str>
}, “values”: [
[<timestamp>, <str (expected value)>], …
]
]
}
}
-
sisense.admin.group module¶
-
class
sisense.admin.group.Group(api: sisense.api.API, rjson: dict = None)[source]¶ Bases:
sisense.resource.Resource-
add_user(user: sisense.admin.user.User)[source]¶ Add a user to the current group. If user is already in the group, do nothing.
Parameters: user – (User) User to be added.
-
all(**kwargs) → list[source]¶ Get all groups.
Parameters: kwargs – Positional optional arguments used to filter users: - name: (str) Group’s name. - mail: (str) Group’s email. - roleId: (str) Role ID. - origin: (‘ad’, ‘sisense’) User’s origin. - ids: (list) Groups’ IDs. - fields: (list) Which fields to return. - sort: (str) Field in which the results should be sorted. - skip: (int) Number of results to skip from start. - limit: (int) Number of results returned. - expand: (list) Fields that should be expanded (substitutes their IDs with actual objects). Returns: (list) of Group objects.
-
create(name: str) → sisense.resource.Resource[source]¶ Create a new group.
Parameters: name – (str) Group’s name. Returns: (Group) Newly created group.
-
sisense.admin.user module¶
-
class
sisense.admin.user.User(api: sisense.api.API, rjson: dict = None)[source]¶ Bases:
sisense.resource.Resource-
all(**kwargs) → list[source]¶ Get all users.
Parameters: kwargs – Positional optional arguments used to filter users: - userName: (str) Username. - email: (str) User’s email. - firstName: (str) User’s first name. - lastName: (str) User’s last name. - roleId: (str) Role ID. - groupId: (str) Group ID. - active: (bool) Whether to get active users (True) or not (False). - origin: (‘ad’, ‘sisense’) User’s origin. - ids: (list) Users’ IDs. - fields: (list) Which fields to return. - sort: (str) Field in which the results should be sorted. - skip: (int) Number of results to skip from start. - limit: (int) Number of results returned. - expand: (list) Fields that should be expanded (substitutes their IDs with actual objects). Returns: (list)
-
create(email: str, **kwargs) → sisense.resource.Resource[source]¶ Create a new user.
Parameters: - email – (str) User’s email.
- kwargs – (dict) Optional keyword arguments: - userName: (str) Username. - firstName: (str) First name. - lastName: (str) Last name. - roleId: (str) Role’s ID. - groups: (list) Group’s ID in which user is part of.
Returns: (User) Newly created user.
-
get(email: str = None, oid: str = None) → sisense.resource.Resource[source]¶ Get user by e-mail. At least one parameter should be set.
Parameters: - email – (str, default None) User’s e-mail.
- oid – (str, default None) User’s ID.
Returns: User, if found. None, otherwise.
-
update(**kwargs)[source]¶ Update the current user.
At least one argument must be set.
Parameters: kwargs – Positional optional arguments: - email: (str), - userName: (str) Username. - firstName: (str) First name. - lastName: (str) Last name. - roleId: (str) Role’s ID. - groups: (list) Group’s ID in which user is part of. - preferences: (dict) User’s preferences such as ‘localeId’. - uiSettings: (dict) User’s UI settings.
-