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支持发送数据的JSONXML格式(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',...}}

创建DeviceDataLocationData对象以传递到要控制的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)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Cassandra复制因子大于节点数   java J2EE JTA事务回滚不适用于OSE Glassfish 4.0(Build 89)   java spring安全预认证用户登录   org的java类文件。反应流。从RxJava编译示例时未找到Publisher?   java在使用dataFormat作为POJO通过Camel调用Web服务时无法设置SOAP标头   Javafx类的java静态实例   java如何防止一个部件在关闭时覆盖另一个部件的位置   sql server无法从我的java代码连接到数据库   java在JList(Swing)中显示带有的ArrayList   从Java中的CXF服务获取WSAddressing数据   使用资产文件夹进行java简单json解析(本地)   java LDAPException未绑定的无效凭据   JavaJSFspring部署到weblogic   JAVA中字符数组中的特定元素排列?   如果脚本位于不同的目录中,则ant不会使用exec标记运行Javashell脚本