Skip to content

Cyberwatch/cyberwatch_api_toolbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

77a3f9b · Jun 16, 2023
Jun 16, 2023
Jul 9, 2021
Dec 22, 2022
Jun 9, 2023
Jul 9, 2021
Nov 22, 2022
Mar 16, 2021
Mar 24, 2021
Aug 10, 2020
Jun 1, 2021
Mar 24, 2021
Mar 4, 2020
Mar 24, 2021
Nov 16, 2018
Mar 9, 2023
Aug 11, 2020
Apr 13, 2021
Jul 19, 2021
Jun 9, 2023
Mar 15, 2021

Repository files navigation

[DEPRECATED]

New Api Client

This module has been deprecated. Please consider using cyberwatch_api.

Please contact Cyberwatch support if you need help to migrate your existing scripts to the new client.

Cyberwatch API toolbox

A simple interface for your Cyberwatch instance API composed of a python library and a command line program.

Installation

Prerequisites

Install the latest package

To install Cyberwatch API toolbox, simply use python 3 with:

$ pip3 install cbw-api-toolbox

Install an older package version

Some scripts from version 1.X may not work in version 2.X of cbw-api-toolbox, to install an older version, simply do:

pip3 install cbw-api-toolbox==1.1.2

Test your installation

Create a new file called ping.py and copy/paste this content

# ping.py
import os
from configparser import ConfigParser
from cbw_api_toolbox.cbw_api import CBWApi

CONF = ConfigParser()
CONF.read(os.path.join(os.path.abspath(os.path.dirname(__file__)), '..', 'api.conf'))
CLIENT = CBWApi(CONF.get('cyberwatch', 'url'), CONF.get('cyberwatch', 'api_key'), CONF.get('cyberwatch', 'secret_key'))

CLIENT.ping()

Configure an api.conf file with your credentials

See the Configuration section

Test your script

$ python3 ping.py

If everything is ok, the OK message will appear

$ python3 ping.py
INFO:root:OK

Otherwise, the FAILED message will appear

$ python3 ping.py
ERROR:root:FAILED

In this case, please check that there are no typing errors in your API_KEY, SECRET_KEY or API_URL and that your Cyberwatch instance is up.

Configuration

Create an api.conf file at the root of the project (see example_api.conf)

  • api_key: your Cyberwatch user api key
  • secret_key: your Cyberwatch user secret key
  • url: your Cyberwatch instance URL

Example

[cyberwatch]
api_key = PyXpxrcJ7rQ...
secret_key = +bUx37WnB0qt...
url = https://myinstance.local

To find your API credentials:

  1. Click on your profile page in your cyberwatch instance web page
  2. Click on the button 'see my api keys'

Usage

Launch a script example

  1. Choose a script from the examples directory and copy it to your computer
  2. Edit the script with your API credentials (See Configuration)
  3. Launch the script
$ python3 your_example_script_file.py

API Documentation

See the full API documentation here

Command line Documentation

See the command line interface documentation here