Client Work

Note

Refer to Authentication for ways to authenticate to the TPP WebSDK.

Note

The feature for client work is implemented by making use of the WebSDK Config API. It is a wrapper around that API to make interacting with client work easier.

Client Work Types

Refer to Client Work for the available client work feature types.

Note

When assigning client work to a client group, not all client work types can be assigned to all client group types. See Client Groups for more information.

Creating & Deleting Client Work

from pytpp import Authenticate, Features

api = Authenticate(...)
features = Features(api)

#### CREATE ####
client_work = features.client_work.ssh_remediation.create(name='Awesome Client Work')

#### DELETE ####
features.client_work.ssh_remediation.delete(work=client_work)

Scheduling & Unscheduling Client Work

Note

Every client work type has different scheduling options. Refer to Client Work for more info.

from pytpp import Authenticate, Features

api = Authenticate(...)
features = Features(api)

client_work = features.client_work.ssh_remediation.create(name='Awesome Client Work')

#### SCHEDULE ####
features.client_work.ssh_remediation.schedule(work=client_work, start_time=2, daily=True)

#### UNSCHEDULE ####
features.client_work.ssh_remediation.unschedule(work=client_work)

Enabling & Disabling Client Work

from pytpp import Authenticate, Features

api = Authenticate(...)
features = Features(api)

client_work = features.client_work.ssh_remediation.create(name='Awesome Client Work')

#### ENABLE ####
features.client_work.ssh_remediation.enable(work=client_work)

#### DISABLE ####
features.client_work.ssh_remediation.disable(work=client_work)

Listing All Client Work By Type

from pytpp import Authenticate, Features

api = Authenticate(...)
features = Features(api)

all_client_work = features.client_work.ssh_remediation.list()

for client_work in all_client_work:
    print(client_work.name)