cpauto adalah perpustakaan klien, ditulis dengan Python, untuk API web yang diekspos melalui perangkat lunak server manajemen Check Point R80. API manajemen Check Point R80 menyediakan kemampuan otomatisasi dan integrasi yang tidak tersedia di versi perangkat lunak server manajemen Check Point sebelumnya.
https://sc1.checkpoint.com/documents/R80/APIs/#introduction
Lihatlah, kekuatan cpauto:
>>> import cpauto
>>> cc = cpauto.CoreClient('admin', 'vpn123', '10.6.9.81')
>>> r = cc.login()
>>> r.status_code
200
>>> r.json()
{u'last-login-was-at': {u'posix': 1478636363481, u'iso-8601': u'2016-11-08T15:19-0500'}, u'uid': ...}
>>> n = cpauto.Network(cc)
>>> r = n.add('net_mgmt', { 'subnet': '10.6.9.0', 'subnet-mask': '255.255.255.0' })
>>> r.status_code
200
>>> r.json()
{u'domain': {u'domain-type': u'domain', u'name': u'SMC User', u'uid': u'41e821a0-3720-11e3-aa6e-0800200c9fde'}, ...}
>>> r = cc.publish()
>>> r.status_code
200
>>> r.json()
{u'task-id': u'01234567-89ab-cdef-8b0a-92e9635a47d3'}
>>> r = cc.logout()
>>> r.status_code
200
>>> r.json()
{u'message': u'OK'}
Untuk menginstal cpauto, cukup:
$ pip install cpauto
Menikmati.
Dokumentasi yang banyak tersedia di: http://cpauto.readthedocs.io/