Application
Note
Refer to Authentication for ways to authenticate to the TPP WebSDK.
Application Types
Refer to Application for the available application feature types.
Creating & Deleting Applications
from pytpp import AttributeValues, Attributes, Authenticate, Features
api = Authenticate(...)
features = Features(api)
#### CREATE ####
application = features.application.apache.create(
name='Awesome App',
device=r'\VED\Policy\Installations\Awesome Devices\awesome_device.com',
contacts=['local:AwesomeUser', 'AD+AwesomeAD:user123']
private_key_file='/etc/example/private_key.p12',
certificate_file='/etc/example/cert.crt',
)
#### DELETE ####
features.application.apache.delete(application=application)
Enabling & Disabling Applications
from pytpp import Authenticate, Features
api = Authenticate(...)
features = Features(api)
#### ENABLE ####
features.application.apache.enable(application=r'\VED\Policy\Installations\Awesome Devices\awesome_device.com\Awesome App')
#### DISABLE ####
features.application.apache.disable(application=r'\VED\Policy\Installations\Awesome Devices\awesome_device.com\Awesome App')
Getting Application Certificate
from pytpp import Authenticate, Features
api = Authenticate(...)
features = Features(api)
certificate = features.application.apache.get_associated_certificate(application=r'\VED\Policy\Installations\Awesome Devices\awesome_device.com\Awesome App')
Getting Processing Stage & Status
from pytpp import Authenticate, Features
api = Authenticate(...)
features = Features(api)
stage = features.application.apache.get_stage(application=r'\VED\Policy\Installations\Awesome Devices\awesome_device.com\Awesome App')
status = features.application.apache.get_status(application=r'\VED\Policy\Installations\Awesome Devices\awesome_device.com\Awesome App')
Installing A Certificate To An Application
from pytpp import Authenticate, Features
api = Authenticate(...)
features = Features(api)
# Push an existing certificate to the application.
certificate = features.application.apache.get_associated_certificate(application=r'\VED\Policy\Installations\Awesome Devices\awesome_device.com\Awesome App')
features.certificate.push_to_applications(
certificate=certificate,
applications=[r'\VED\Policy\Installations\Awesome Devices\awesome_device.com\Awesome App']
)
# Wait 2 minutes for the installation to complete.
features.application.apache.wait_for_installation_to_complete(application=r'\VED\Policy\Installations\Awesome Devices\awesome_device.com\Awesome App', timeout=120)