Tenable.io SDK for Python
For you coffee lovers, check out Tenable.io SDK for Java.
$ pip install tenable_ioQuickest way to get started is to checkout the example scripts.
Access key and secret key are needed to authenticate with the
Tenable Cloud API. There are three ways to
supply the keys to the TenableIOClient:
| Precedence | Method |
|---|---|
| 1 | Constructor Arguments |
| 2 | INI File |
| 3 | Environment Variables |
TenableIOClient(access_key='YOUR_ACCESS_KEY', secret_key='YOUR_SECRET_KEY')tenable_io.ini can be created in the working directory. See
tenable_io.ini.example on what it should look like.tenable_io.ini.example file is in Jinja template format.TenableIOClient looks for the environment variables TENABLEIO_ACCESS_KEY
and TENABLEIO_SECRET_KEY.
2.7, 3.4+
It is recommend to use virtualenv to setup an isolated local
environment.
$ virtualenv .venv
# To use a different python bin (i.e. python3).
$ virtualenv .venv3 -p $(which python3)
# To active the virtualenv
$ source ./.venv/bin/activateInstall dependencies.
$ pip install -r ./requirements.txt
$ pip install -r ./requirements-build.txtAdditional configuration is needed for tests to correctly run. See the
[tenable_io-test] section under tenable_io.ini.example. Such
configuration can be done via the INI file tenable_io.ini or environment
variables.
$ py.testTo generate/force update the RST documentations from docstrings.
$ sphinx-apidoc -f -o doc/source tenable_ioGenerate HTML documentation.
$ cd doc
$ make clean && make html