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)