cpauto هي مكتبة عملاء، مكتوبة بلغة Python، لواجهات برمجة تطبيقات الويب التي يتم الكشف عنها عبر برنامج خادم إدارة Check Point R80. توفر واجهات برمجة التطبيقات لإدارة Check Point R80 إمكانات التشغيل الآلي والتكامل التي لم تكن متوفرة في الإصدارات السابقة من برنامج خادم إدارة Check Point.
https://sc1.checkpoint.com/documents/R80/APIs/#introduction
هوذا قوة 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'}
لتثبيت cpauto، ببساطة:
$ pip install cpauto
يتمتع.
تتوفر وثائق وفيرة على: http://cpauto.readthedocs.io/