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

exception sisense.exception.RequestError(message: str, code: int)[source]

Bases: Exception

sisense.resource module

class sisense.resource.Resource(api: sisense.api.API, rjson: dict = None)[source]

Bases: object

fix_shares() → object[source]

When 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.
new(rjson: dict) → object[source]

Create a new resource with different properties, but same API.

Parameters:rjson – (dict) Resource representation.
Returns:(Resource) The new resource
save(filepath: str)[source]

Save the object representation as a .json file.

Parameters:filepath – (str) Relative/absolute path, including filename.

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.

sisense.utils module

sisense.utils.is_json(value: str) → bool[source]

Check if string is a JSON parsable.

Parameters:value – (str) Value to check.
Returns:(bool) True, if value is a valid JSON string. False, otherwise.
sisense.utils.is_windows() → bool[source]

Check if OS is Windows. Otherwise, assume it is linux.

Returns:(bool) True, if OS is Windows. False, otherwise.

Module contents