Jamf Pro Webhook模拟器
jook的Python项目详细描述
安装jook
您可以从pyhon包索引安装jook:
$ pip install jook
基本用法
jook允许您创建可以触发http请求的python对象 从jamf pro服务器模拟webhook事件。
开始很容易:
>>>importjook>>>computer=jook.Computer('http://localhost','ComputerAdded')>>>computer.fire()
jook支持发送数据的JSON和XML格式(JSON是默认值):
>>>computer=jook.Computer('http://localhost','ComputerCheckIn',mode='xml')>>>computer.to_xml()'<?xml version="1.0" encoding="UTF-8" ?><JSSEvent><webhook><webhookEvent>ComputerCheckIn</webhookEvent>...</JSSEvent>'>>>computer.to_json()'{"webhook": {"webhookEvent": "ComputerCheckIn", "id": 1, "name": ""}, "event": {...}'
在randomize模式下创建对象,以使用每个fire:
>>>rand_comp=jook.Computer('http://localhost','ComputerInventoryCompleted',randomize=True)>>>rand_comp.data{'webhook':{...},'event':{...,'udid':'0699A579-2835-4E5F-8847-944D9A477DDD','serialNumber':'CPFQ2MXCG5ND',...}}>>>rand_comp.data{'webhook':{...},'event':{...,'udid':'1ABE2310-4396-4ABC-AAA9-5B48E6CFC7F5','serialNumber':'C1FK9EXSFKQT',...}}
创建DeviceData和LocationData对象以传递到要控制的webhook 模拟事件中发送的数据:
>>>my_device=DeviceData('computer')>>>my_device.serial_number'CPFQMEE3HYFH'>>>comp1=Computer('http://localhost','ComputerAdded',device=my_device)>>>comp1.device.serial_number'CPFQMEE3HYFH'>>>comp2=Computer('http://localhost','ComputerCheckIn',device=my_device)>>>comp1.device.serial_number'CPFQMEE3HYFH'
将事件设置为以设置的延迟在循环中运行。此示例将计时器延迟设置为 五秒钟后,开始一个10fire调用的循环:
>>>computer=jook.Computer('http://localhost','ComputerCheckIn',timer=5)>>>computer.start_timer(repeat=10)