Tenable.io SDK for Python
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')
A
tenable_io.ini
can be created in the working directory. See
tenable_io.ini.example
on what it should look like.Note: The
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/activate
Install dependencies.
$ pip install -r ./requirements.txt
$ pip install -r ./requirements-build.txt
$ py.test
To generate/force update the RST documentations from docstrings.
$ sphinx-apidoc -f -o doc/source tenable_io
Generate HTML documentation.
$ cd doc
$ make clean && make html