sisense package¶
Submodules¶
sisense.api module¶
-
class
sisense.api.API(host: str, version: str, token: str = None, prefix: str = 'api')[source]¶ Bases:
object-
delete(uri: str, query: dict = None, headers: dict = None) → dict[source]¶ Delete the specified resource.
Parameters: - uri – (str) Resource identifier.
- query – (dict, default None) GET query parameters.
- headers – (dict, default None) Request headers.
Returns: (dict) Response
-
download(uri: str, filepath: str, query: dict = None, headers: dict = None)[source]¶ Download file from stream.
Parameters: - uri – (str) Resource identifier.
- filepath – (str) Where to save the downloaded file, including file’s name.
- query – (dict, default None) GET query parameters.
- headers – (dict, default None) Request headers.
-
get(uri: str, query: dict = None, headers: dict = None) → dict[source]¶ Retrieve the specified resource.
Parameters: - uri – (str) Resource identifier.
- query – (dict, default None) GET query parameters.
- headers – (dict, default None) Request headers.
Returns: (dict) Response
-
host¶ API’s domain name server.
-
patch(uri: str, data: dict = None, headers: dict = None) → dict[source]¶ Update the specified resource without replacing it.
Parameters: - uri – (str) Resource identifier.
- data – (dict, default None) Resource representation as json.
- headers – (dict, default None) Request headers.
Returns: (dict) Response
-
post(uri: str, data=None, query: dict = None, headers: dict = None) → dict[source]¶ Create a resource in the specified collection.
Parameters: - uri – (str) Resource identifier.
- data – (dict or str, default None) Resource representation as json or a command as string.
- query – (dict, default None) GET query parameters.
- headers – (dict, default None) Request headers.
Returns: (dict) Response
-
put(uri: str, data: dict = None, headers: dict = None) → dict[source]¶ Replace the specified resource.
Parameters: - uri – (str) Resource identifier.
- data – (dict, default None) Resource representation as json.
- headers – (dict, default None) Request headers.
Returns: (dict) Response
-
upload(uri: str, file: dict, query: dict = None, headers: dict = None)[source]¶ Upload a file.
Parameters: - uri – (str) Resource identifier.
- file – (dict) {key: file-like-object File to be uploaded}.
- query – (dict, default None) GET query parameters.
- headers – (dict, default None) Request headers.
-
url(uri: str = '') → str[source]¶ Get API’s full URL.
Parameters: uri – (str, default ‘’) Resource identifier. Returns: (str) Full url.
-
version¶ API’s version.
-
sisense.cli module¶
-
class
sisense.cli.CLI(api: sisense.api.API, rjson: dict = None)[source]¶ Bases:
sisense.resource.Resource-
execute(command: str)[source]¶ Execute a command in the CLI.
Parameters: command – (str) Command without the “si” method. See https://documentation.sisense.com/docs/using-cli-commands. Returns: (str) Content of the call
-
uri¶
-
sisense.exception module¶
sisense.resource module¶
-
class
sisense.resource.Resource(api: sisense.api.API, rjson: dict = None)[source]¶ Bases:
objectWhen API returns some resource with shares, each share has a field called ‘partyId’. However, when adding or updating this resource, the API only accepts the field ‘party’. So, this method replaces ‘partyId’ with ‘party’.
Returns: (Resource) The updated resource.
-
load(filepath: str) → object[source]¶ Load the object representation.
Parameters: filepath – (str) Relative/absolute path to a .json file.
sisense.sisense_client module¶
-
class
sisense.sisense_client.Sisense(host: str, token: str)[source]¶ Bases:
object-
build¶ Start point for build objects.
-
connection¶ Start point for connection objects.
-
dashboard¶ Start point for dashboard objects.
-
datamodel¶ Start point for datamodel objects.
-
datasecurity¶ Start point for datasecurity objects.
-
datasource¶ Start point for Datasource objects.
-
elasticube¶ Start point for elasticube objects.
-
folder¶ Start point for folder objects.
-
grafana¶ Start point for Grafana objects.
-
group¶ Start point for group objects.
-
hierarchy¶ Start point for hierarchy objects.
-
permission¶ Start point for permission objects.
-
user¶ Start point for user objects.
-