V 1.0.7 Release Notes
-
Breaking changes
- None
-
Additions
- None
-
Fixes
- Updated format_host to return https scheme. Before http would be redirected to https causing API request method to change to GET. This caused errors for POST, PUT, etc.
-
Known Issues
- REST API sometimes becomes unresponsive on Linux builds
- REST API sometimes fails uploading sdata files
V 1.0.6 Release Notes
-
Breaking changes
- None
-
Additions
- None
-
Fixes
- Resolve issue with id vs oid in User.update()
-
Known Issues
- REST API sometimes becomes unresponsive on Linux builds
- REST API sometimes fails uploading sdata files
V 1.0.5 Release Notes
-
Breaking changes
- None
-
Additions
- Datamodel exports can now return as a string. Before these changes you could only save the model to a file.
- Split up the import_schema function from DataModelMixIn to provide functionality to upload a schema from dictionary.
-
Fixes
- None
-
Known Issues
- REST API sometimes becomes unresponsive on Linux builds
- REST API sometimes fails uploading sdata files
V 1.0.4 Release Notes
-
Breaking changes
- None
-
Additions
- Fixed issue with removing duplicates when adding shares to a dashboard
-
Fixes
- None
-
Known Issues
- REST API sometimes becomes unresponsive on Linux builds
- REST API sometimes fails uploading sdata files
V 1.0.3 Release Notes
-
Breaking changes
- None
-
Additions
- Force dashboard republish option
-
Fixes
- None
-
Known Issues
- REST API sometimes becomes unresponsive on Linux builds
- REST API sometimes fails uploading sdata files
V 1.0.2 Release Notes
-
Breaking changes
- None
-
Additions
- None
-
Fixes
- Additional parameters now handled correctly
-
Known Issues
- REST API sometimes becomes unresponsive on Linux builds
- REST API sometimes fails uploading sdata files
V 1.0.1 Release Notes
-
Breaking changes
- Elasticube.get_model -> Elasticube.get_data_model
- Elasticube.get_data_security_for_user removed as the API does not appear to work
- PySense.delete_data_model now PySense.delete_data_models
-
Additions
- Elasticube.get_creator returns the user who created the elasticube
- DataModel.get_creator returns the user who created the data model
-
Fixes
- Testing is now more platform agnostic
- Non platform specific tests will run against TestConfig
- Platform specific tests will only run if specified and with a targeted config file
- More details in updated dev_readme.md
- Tests now more resilient against being cancelled before completed
- Testing is now more platform agnostic
-
Known Issues
- REST API sometimes becomes unresponsive on Linux builds
- REST API sometimes fails uploading sdata files
V 1.0.0 Release Notes
-
Breaking changes
- Private variables removed
- The py_client and json class variables have been made "public" across all objects
- If you referenced these directly, you'll need to remove the leading underscore
- All internal JSON for an object can be accessed through the 'json' member variable
- *.get_json() and *.set_json() methods have been removed as you can now access the JSON directly.
- py_client.set_debug() removed as debug is now public and can be set directly
- Methods renamed for consistency
- dashboard.get_id() -> dashboard.get_oid()
- elasticube.get_datasecurity() -> elasticube.get_data_security()
- elasticube.get_datasecurity_by_table_column() -> elasticube.get_data_security_by_table_column()
- elasticube.add_security_rule() -> elasticube.add_data_security_rule()
- elasticube.delete_rule -> elasticube.delete_data_security_rule()
- Elasticube.get_datasecurity_for_user()
- Renamed to Elasticube.get_data_security_for_user()
- Now takes a PySense User instead of a user_id
- Method does not seem to work on swagger.
- Shares
- A change to the shares necessitates renaming current get_shares() to get_shares_json()
- An additional method was added to get shares by user and group. See more below in additions
- export_* and run_sql methods now require path
- Exports used to have the option to get the raw data back.
- In order to streamline code, exports will be printed directly to file.
- Export methods return the path of the file allowing for easy re read and modification
- DataModel.get_schema_json() removed.
- The schema json is different from the datamodel JSON which PySense works on.
- Schemas are primarily used to migrate/backup models and so will automatically be written to disk
- Use export_to_smodel instead
- Elasticube.get_model()
- Path parameter removed. If you wish to export, use export_to_smodel
- Get model now only returns a DataModel object
- Method only available on Linux
- Formula management removed
- Formulas are unsupported by the API
- Formulas have unpredictable behavior when used/accessed/migrated through undocumented end points
- py_client.bulk_export_dashboards()
- Now export_dashboards, can be used to export 1 to many dashboards
- The Sisense API does not play well with individual dash files
- Path is now required
- py_client.get_datamodels now always returns an array for consistency
- Blox Actions
- create_blox_action adds the action to Sisense automatically
- delete_blox_action now delete_blox_actions
- Accepts an array of Blox Actions instead of a string action type
- Can delete multiple blox actions with one method
- Connections
- Connections are only manageable in Linux
- The windows connections api is unreliable and work differently than the linux API
- Updates and changes to connections can be managed by working directly with the connection json
- Private variables removed
-
Additions
- Get_shares_user_group
- Available for Rules, DataModels, Elasticubes, and Dashboards
- Get a list of users/groups asset is shared with
- Add and delete folders from PySense
- Password
- Can be set as optional variable when creating user
- Can be set after user creation with user.change_password
- Dev readme file added for those who may wish to augment PySense
- Get_shares_user_group
-
Fixes
- Comments now more conformant to standards
- Imports reorganized
- get_shares_json() now returns the shares portion of the JSON and not the entire JSON object
- Test now set up and tear themselves down automatically
- Less time for new developers to work with PySense
- Windows elasticube must still be added manually as the API does not support elasticube manipulation through the API
-
Known Issues
- REST API sometimes becomes unresponsive on Linux builds
- REST API sometimes fails uploading sdata files
V 0.3.8 Release Notes
-
Breaking changes
- None
-
Additions
- Remap table/column names in your dashboard
- Dashboard.remap_field will update all widgets and filters in a dashboard
- Widget.remap_field will update the widget (including widget filters)
- DOES NOT SUPPORT DATE FIELDS (this will still need to be updated manually)
- Functionality is in beta. Please report any issues via git
- Remap table/column names in your dashboard
-
Fixes
- Elasticube.get_data_model now correctly verifies version
-
Known Issues
- REST API sometimes becomes unresponsive on Linux builds
- REST API sometimes fails uploading sdata files
V 0.3.7 Release Notes
-
Breaking changes
- None
-
Additions
- Download and upload sdata files.
- py_client.import_sdata()
- datamodel.export_to_sdata()
- Manage your blox actions (endpoints not supported by Sisense)
- py_client.get_blox_action()
- py_client.add_blox_action()
- py_client.delete_blox_action()
- Manage UI settings
- py_client.get_ui_settings
- py_client.set_ui_settings
- Download and upload sdata files.
-
Fixes
- Cleaned up imports
-
Known Issues
- REST API sometimes becomes unresponsive on Linux builds
- REST API sometimes fails uploading sdata files
V 0.3.6 Release Notes
-
Breaking changes
- get_users optional param has been modified
- role_name is now role
- Function accepts a Sisense.Role enum instead of a string
- get_users optional param has been modified
-
Additions
- Authenticate by connector
- Pass in your own connector object, useful for testing
- Use PySense.authenticate_by_connector()
- Authenticate by connector
-
Fixes
- None
-
Known Issues
- REST API sometimes becomes unresponsive on Linux builds
V 0.3.5 Release Notes
-
Breaking changes
- None
-
Additions
- Ability to manage shares of unowned dashboards as admin
- admin_access parameter added to following functions
- Dashboard.get_shares()
- Dashboard.add_share()
- Dashboard.remove_shares()
-
Fixes
- None
-
Known Issues
- REST API sometimes becomes unresponsive on Linux builds
V 0.3.4 Release Notes
-
Breaking changes
- None
-
Additions
- Get the parent model of a data set DataSet.get_parent_data_model()
- Change the build behavior of a table Table.update_build_behavior
-
Fixes
- Minor documentation updates
-
Known Issues
- REST API sometimes becomes unresponsive on Linux builds
V 0.3.3 Release Notes
-
Breaking changes
- None
-
Additions
- Dashboard.get_created_date get the creation date of a dashboard
- (Beta) Active Directory integration
- The bulk active directory endpoint has been added. Pass in a JSON array of active directory users.
- Response will be raw JSON response from server
-
Fixes
- Bug in Elasticube.run_sql() resolved
- Documentation for Elasticube.start_build() updated with more information
- Reports renamed and updated for clarity
- License in set up changed to match github
-
Known Issues
- REST API sometimes becomes unresponsive on Linux builds
V 0.3.2 Release Notes
-
Breaking changes
- PySenseDataSet.get_tables now returns an array of table objects
- py_client.import_dashboard
- Now returns an array of dashboards
- Has been renamed to py_client.import_dashboards
-
Additions
- Pass in your own parameters to PySense
- If authenticating by config file you can add additional parameters.
- They can be accessed via py_client.get_parameter('the parameter name')
- You can add and modify parameters via py_client.set_parameter('parameter name', 'parameter value')
- Additional tools for admins
- Admins can use the admin_access optional parameter to the following methods in order to perform work on unowned dashboards.
- The following methods have admin_access parameters
- dashboard.export_to_dash
- py_client.get_dashboard_by_id
- py_client.delete_dashboard
- Bulk import and export dashboards
- You can use the py_client.bulk_export_dashboards to export multiple dashboards as a single file
- You can use the py_client.import_dashboard to import a dash file with 1 to many dashboards inside
- Caching
- To increase performance, results from queries for elasticubes are cached to reduce calls to the server
- The cache can be modified via config file or py_client.set_param('CUBE_CACHE_TIMEOUT_SECONDS', [the desired cache time in seconds])
- You can also pass the optional parameter flush_cache=True to py_client.get_elasticubes or get_elasticube_by_name to force a flush of the cache.
- The default value for the cache is 60 seconds
- Backup and Delete dashboards script
- See the admin_access keyword in action
- Allows for an admin to backup and delete a list of dashboards, include those unowned by the admin
- Pass in your own parameters to PySense
-
Fixes
- Elasticube sets handled better
- Dashboard Cube usage report now used admin to get all dashboards, not just ones owned by the account
-
Known Issues
- REST API sometimes becomes unresponsive on Linux builds
V 0.3.1 Release Notes
-
Breaking changes
- None
-
Additions
- Import dash files from your py_client with the import_dashboard method
-
Fixes
-
Known Issues
- REST API sometimes becomes responsive on Linux builds
- Tutorial video number 3 references an out of date version of PySense. It will be redone
V 0.3.0 Release Notes
-
Breaking changes
-
Sisense Roles are now an enum.
- There are many different names for a role that are used internally and externally. In an attempt to control for that, Roles are now implemented as an enum in SisenseRoles.Role.
- To get the role from a string, you can use SisenseRole.Role.from_str()
- To add a user with the Viewer role you would do: add_user('my_user@example.com', SisenseRole.Role.from_str('Viewer'))
- This will ensure stability around roles as Sisense terminology changes.
- PySense.get_role_name -> PySense.get_role_by_id()
- This method now returns a SisenseRole.Role enum instead of a string
-
Many methods have been renamed
- Some Sisense components have ids, some have oids, some have _ids, and some have multiple. When I started I wanted to see if I could remove some of the confusion by picking a single naming structure. As Sisense and PySense have grown in complexity, that goal is no longer realistic and so methods have been renamed to match their json attributes more directly.
- In addition some methods have been renamed for brevity, clarity, and to align with the rest of PySense.
- The parameters and usage of these methods has not changes unless noted otherwise
- The following have been changes
- Dashboard.get_name -> Dashboard.get_title
- Dashboard.get_dashboard_folder -> Dashboard.get_folder
- Elasticube.get_name -> Elasticube.get_title
- Elasticube.get_security_for_user -> Elasticube.get_datasecurity_for_user
- Elasticube.get_elasticube_oid -> Elasticube.get_oid
- Folder.get_id -> Folder.get_oid
- Widget.get_id -> Widget.get_oid
- Group.get_id -> Group.get_oid
-
Undocumented endpoints have been disabled
- When PySense first started as more of a hacked together project, I felt it would be nice to incorporate hidden endpoints. As PySense has grown it is unsustainable to keep these end points reliable.
- The following methods have been modified
- DataModel.export_to_smodel no longer works on Windows
- Elasticube.get_model no longer works on Windows
- To manipulate datamodels in Windows, use the CLI/Prism
-
-
Additions
- A public training series is being created. The reference material for that will be stored in the PySense Tutorial folder.
-
Fixes
- More consistent version checking
-
Known Issues
- REST API sometimes becomes responsive on Linux builds
- 0.3.0 has a large number of changes. If you encounter problems, feel free to create GitHub issues.
- Scripts folder was updated, but due to the difficulty of testing the scripts, there may be syntax issues. If you find them, feel free to create a GitHub issue.
V 0.2.20 Release Notes
-
Additions
- Get connections specific to a datamodel
- To update a datamodel connection, get the data model, and then the data sets.
- Each data set is a table, you can call get/set connection on data set to change the connection for that table
- All of this functionality is Linux only
- Get connections specific to a datamodel
-
Fixes
- Connection.get_id more reliable
-
Breaking changes
- PySenseConnection.get_connection_json updated to get_json for continuity
-
Known Issues
- REST API sometimes becomes responsive on Linux builds
V 0.2.19 Release Notes
-
Additions
- Connections have been reworked. The part is still in beta while we await user testing.
- When migrating a cube/datamodel between environments, the connections strings will carry over.
- You'll need to query the need to query the new instance and update the newly created connections.
- The JSON for each connector differs so there are few helper functions.
- You can now trigger the publishing of dashboards
- Connections have been reworked. The part is still in beta while we await user testing.
-
Fixes
- None
-
Breaking changes
- None
-
Known Issues
- REST API sometimes becomes responsive on Linux builds
V 0.2.18 Release Notes
-
Additions
- Dashboard class now has get owner, get last updated, and get last opened options.
- Cube class now has get address method to get the server address.
- New script to show how to run a sql query against an elasticube.
- New script to create report on how many users have opened a dashboard recently
-
Breaking changes
- Role.get_role_id and get_role_name will return None instead of throwing an exception if a matching value is not found.
-
Fixes
- Dashboard.get_shares would fail if rest API call failed. Now if the rest API fails, it will check the local JSON
- Various bug fixes to the Cube.run_sql function
- Version checks on functions are now done in a more systemic way
-
Known Issues
- REST API sometimes becomes responsive on Linux builds
- Connections in PySense are unstable. Will be fixed in future releases.
V 0.2.17 Release Notes
-
Additions
- dashboard.get_widgets supports an id field to get a specific widget
- Create new default dashboard with create_dashboard
-
Breaking changes
- None
-
Fixes
- Fixed issue with cubes not sharing with groups properly
-
Known Issues
- REST API sometimes becomes responsive on Linux builds
- Connections API will no longer be developed as there appear to be issues with the underlying service in Sisense
V 0.2.16 Release Notes
-
Additions
- Export smodel files from data model
- New data model back up script
- Get dashboards admin endpoint implemented
- Import smodel files into Sisense
-
Breaking changes
- None
-
Fixes
- General stability fixes on schemas and data models
-
Known Issues
- REST API sometimes becomes responsive on Linux builds
- Connections API will no longer be developed as there appear to be issues with the underlying service in Sisense
V 0.2.15 Release Notes
-
Additions
- Script for backing up dashboards
-
Breaking changes
- None
-
Fixes
- PySenseDashboard.get_datasource returns None instead of throwing exception when no datasource is found.
- Data Security rules applied more uniformly
- PySenseRule.update rule now uses empty strings instead of None for default parameters
- PySenseUtils.make_iterable now handles strings as a discrete object and not an array in and of itself
-
Known Issues
- REST API sometimes becomes responsive on Linux builds
V 0.2.13 Release Notes
-
Additions
- None
-
Breaking changes
- None
-
Fixes
- PySense root class has been reorganized for readability and maintenance
-
Known Issues
- REST API sometimes becomes responsive on Linux builds
V 0.2.12 Release Notes
-
Additions
- Now supports white labeling. See the branding snippets for details
-
Breaking changes
- None
-
Fixes
- None
-
Known Issues
- REST API sometimes becomes responsive on Linux builds
V 0.2.11 Release Notes
-
Additions
- Manage elasticube sharing
- Sharing dashboards also shares the source cube
- Updated sample config
-
Breaking changes
- Dashboard.get_dashboard_folder() now returns a folder object
-
Fixes
- Some documentation errors found and fixed
- PySense will fail more gracefully when an invalid username/password is given
- Some issues with Elasticube.get_metadata() resolved
-
Known Issues
- REST API sometimes becomes responsive on Linux builds
V 0.2.9 Release Notes
-
Additions
- Authenticate by passing in a bearer token instead of having to provide username and password either inline or via config file
-
Breaking changes
- PyClient.PyClient() constructor should no longer be used. Instead use PyClient.authenticate_by_password or PyClient.authenticate_by_token
- PyClient.authenticate_by_file is unchanged.
- Authentication snippets and power points have been updated to reflect the new login procedure.
-
Fixes
- None
-
Known Issues
- REST API sometimes becomes responsive on Linux builds
V 0.2.8 Release Notes
-
Additions
- Build, start, and stop elasticubes
- Build data models and track their build progress
- Get detailed information about your model like the data sets, tables, and underlying model settings (like import queries)
- New Script: Builds all data models waiting for the previous to finish
- New Script: Get all table information from a cube/model
-
Breaking changes
- None
-
Fixes
- Elasticube comments reformatted
- Exceptions called correctly
-
Known Issues
- REST API sometimes becomes responsive on Linux builds
V 0.2.7 Release Notes
-
Additions
- None
-
Breaking changes
- None
-
Fixes
- Verify passed correctly to login
- Dashboard file out of sync with pip
-
Known Issues
- None
V 0.2.6 Release Notes
-
Additions
- New script for moving dashboards between instances
- New script for creating users
-
Breaking changes
- post_dashboard now add_dashboards
- Can now accept one to many dashboards
- Takes a dashboard object instead of raw JSON
- Widget.get_widget_json now Widget.get_json for consistency
- PySense.get_user_by_email will now return None instead of throwing an exception if the user is not found
- post_dashboard now add_dashboards
-
Fixes
- Snippets authentication strings now include required version argument
-
Known Issues
- None
V 0.2.5 Release Notes
-
Additions
- Now with additional linux support
- In Linux export and import models
- Scripts folder contains migrate schemas script for migrating schemas between instances
- DataModel snippets available for reference
-
Breaking changes
- Required attribute version (either windows or linux) needed to instantiate PySense
- Elasticube.getModel now returns a data model object
-
Fixes
- Get elasticubes no longer crashes on linux
- Documentation formatting fixes
-
Known Issues
- PowerPoint tutorial uses out of date syntax.
V 0.2.4 Release Notes
-
Additions
- Option to set verify SSL to false. See snippets and documentation.
-
Breaking changes
- Add default rule method removed.
- Add security rule now has shares as optional. To make a default rule, leave shares blank.
- New get user report script available
-
Fixes
- Fixed default rule not loading correctly.
- Some getter methods on user were throwing exceptions.
-
Known Issues
- PowerPoint tutorial uses old syntax for adding security. A note has been added.
V 0.2.3 Release Notes
- Updated package to automatically install required dependencies
V 0.2.2 Release Notes
-
Additions
- Manage your connections!
- Get, update, add, and delete connections
- All connections supported an extent
- Full support for PostgreSQL, ODBC, CSV, Excel, and sql
- See the Connections snippets for more details
- Users
- Get user last login
- Get user by user id
- Dashboard
- Get groups and users dashboard is shared with
- Check if widget with id exists in dashboard
- Manage your connections!
-
Breaking changes
- PySense.delete_dashboards now takes one to many dashboards instead of a single dashboard id
- Delete widgets now takes one to many PySense widget objects instead of widget ids
- Dashboard.add_shares now Dashboard.add_share for clarity. Method now takes on user or group object
- Dashboard.remove_shares now takes a list of users and/or groups
- Dashboard.delete_dashboard now takes a dashboard object instead of a dashboard id
-
Fixes
- Documentation redone for clarity
- Dashboard will not share to user/groups already shared to
-
Known Issues
- Dashboard and widget export to pdf and png may cause Sisense to throw internal server errors.
V 0.2.1 Release Notes
-
Additions
- Get a dashboards data source
-
Breaking changes
- Get dashboards parameter parent_folder_name now parent_folder and accepts the PySense folder object.
-
Fixes
- Delete users documentation now matches function.
- Some snippets updated with minor improvements.
-
Known Issues
- Dashboard and widget export to pdf and png may cause Sisense to throw internal server errors.
V 0.2.0 Release Notes
-
Additions
- Pass a debug flag to PySense to enable logging all rest calls
- Save elasticube model to path
- All exceptions thrown my PySense are PySenseExceptions for better exception handling by scripts
- Get the users in a group and add remove users from groups with ease!
-
Breaking changes
- Example scripts removed and replaced with snippets for better clarity on using Sisense
- PySenseFolders
- Folder.get_folder_name now Folder.get_name for clarity
- Folder.get_folder_id now Folder.get_id for clarity
- PySense
- PySense.delete_user now PySense.delete_users for clarity
- PySense.add_user username parameter now optional (set to email by default)
- PySense.get_elasticube_by_name returns one of None elasticubes
- PySenseDashboards
- Dashboard.get_dashboard_folder_id now Dashboard.get_dashboard_folder and returns a folder object instead of a folder id
- Dashboard.move_to_folder no longer returns a value
- Dashboard.share_to_user renamed to Dashboard.add_share for clarity
- Dashboard.unshare_to_user renamed to Dashboard.remove_share
- PySenseElasticube Elasticube.add_security_rule members now optional, default is empty array
- PySenseGroup
- Group.get_group_id now Group.get_id for clarity
- Group.get_group_name now Group.get_name for clarity
- PySenseUser
- User.get_user_id now User.get_id
-
Fixes
- Lots of new testing for increased stability
-
Known Issues
- Dashboard and widget export to pdf and png may cause Sisense to throw internal server errors.
V 0.1.2 Release Notes
-
Breaking changes
- None
-
Additions
- Manage your plugins! Search by name and enable and disable. See plugins example script.
-
Fixes
- None
V 0.1.1 Release Notes
-
Breaking changes
- elasticube.get_data_source_sql now elasticbe.run_sql
- elasticube.get_elasticube_datasecurity now elasticube.get_datasecurity
- elasticube.get_elasticube_datasecurity_by_table_column now elasticube.get_datasecurity_by_table_column
-
Additions
- Get data security by user from a cube
- Get table and column for rules
-
Fixes
- None
V 0.1.0 Release Notes
-
Breaking changes
- The following methods were renamed for clarity/brevity/uniformity
- Dashboard.get_dashboard_id now Dashboard.get_id
- Dashboard.get_dashboard_title now Dashboard.get_name
- Dashboard.get_dashboard_shares now Dashboard.get_shares
- Dashboard.share_dashboard_to_user now Dashboard.share_to_user
- Dashboard.unshare_dashboard_to_user now Dashboard.unshare_to_user
- Dashboard.get_dashboard_export_png now Dashboard.export_to_png
- Dashboard.get_dashboard_export_dash now Dashboard.export_to_dash
- Dashboard.get_dashboard_export_pdf now Dashboard.export_to_pdf
- Dashboard.get_dashboard_widgets now Dashboard.get_widgets
- Dashboard.get_dashboard_widgets_by_id now Dashboard.get_widgets_by_id
- Dashboard.post_dashboard_widgets now Dashboard.add_widget
- Dashboard.delete_dashboards_widgets now Dashboard.delete_widget
- The following methods no longer return a value as the REST API provides only an empty response
- PySense.delete_groups
- Dashboard.delete_widget
- Dashboard.remove_ghost_widgets
- Group.add_user_to_group
- Group.delete_user_from_group
- Rule.update_rule
- The following methods have made the path parameter optional. You can specify a path or receive back the raw contents
- Dashboard.export_to_png
- Dashboard.export_to_dash
- Dashboard.export_to_pdf
- The following methods will now use the default server address with the option to pass an alternative instead of requiring a server address
- Elasticube.get_data_source_sql
- Elasticube.add_security_rule
- Elasticube.add_default_rule
- Elasticube.get_elasticube_datasecurity
- Elasticube.get_elasticube_datasecurity_by_table_column
- Elasticube.delete_rule
- The following methods were renamed for clarity/brevity/uniformity
-
Additions
- Elasticube.get_name can now be provided an extra argument to url encode the result
- More example files for backup dashboard script
- Move your formulas between cubes/environments
- Export your widgets to png
-
Fixes
- Backup Dashboard example script now correctly handles widget images
V 0.0.10 Release Notes
-
Breaking changes
- PySense.post_user renamed to PySense.add_user for clarity
- PySense.get_dashboards_id renamed to get_dashboard_by_id for clarity
- PySense.get_folders_id renamed to get_folder_by_id for clarity
- The following calls had the parameter server_address added as it is necessary for running on non-local host machines
- get_data_source_sql
- add_security_rule
- get_elasticube_datasecurity
- get_elasticube_datasecurity_by_table_column
- delete_rule
-
Additions
- New Security Example
- PySenseElasticube.get_model returns your cube's smodel
- PySenseElasticube.add_default_rule, creates the default rule for a table/column in a cube
-
Fixes
- Tests were not being run properly
- Tests were not referencing the correct version of Sisense
- Many elasticube commands would not work if not on LocalHost