用于创建响应fedmsg消息的简单脚本的模块
fedwatch的Python项目详细描述
fedwatch
==
library,用于监视fedmsg消息并以良好的方式运行任意脚本
将fedwatch看作是将fedmsg json消息转换为脚本的shell参数的简单转换器。
依赖关系
*python dpath(https://github.com/akesterson/dpath python)
用法
==
当有趣的消息到达时,fedmsg将json数据转换为
shell脚本的参数,并基于
配置在<;em>;script dir<;/em>;中运行每个脚本。第一个参数总是topic,这样脚本就可以处理不同的主题。
配置文件的实际示例:
{
“org.fedoraproject.prod.git.receive”:{
“args”:[
“msg/commit/username”,
“msg/commit/repo”,
“msg/commit/branch”,
“msg/commit/rev”,
“msg/commit/summary”
]
}
}
上述配置意味着fedwatch将等待<;em>;git.receive<;/em>;
主题,并将6个参数传递给<;em>;script dir<;/em>;:
1中的任何脚本。org.fedoraproject.prod.git.receive(主题)
2.委员会的fas用户名
3。存储库(包)名称
4。分行名称
5.修订(提交的SHA哈希)
6。提交摘要(git commit的第1行)
要查看其中可能包含的主题和数据列表,请参见http://fedmsg.readthedocs.org/en/latest/topics/
==
library,用于监视fedmsg消息并以良好的方式运行任意脚本
将fedwatch看作是将fedmsg json消息转换为脚本的shell参数的简单转换器。
依赖关系
*python dpath(https://github.com/akesterson/dpath python)
用法
==
当有趣的消息到达时,fedmsg将json数据转换为
shell脚本的参数,并基于
配置在<;em>;script dir<;/em>;中运行每个脚本。第一个参数总是topic,这样脚本就可以处理不同的主题。
配置文件的实际示例:
{
“org.fedoraproject.prod.git.receive”:{
“args”:[
“msg/commit/username”,
“msg/commit/repo”,
“msg/commit/branch”,
“msg/commit/rev”,
“msg/commit/summary”
]
}
}
上述配置意味着fedwatch将等待<;em>;git.receive<;/em>;
主题,并将6个参数传递给<;em>;script dir<;/em>;:
1中的任何脚本。org.fedoraproject.prod.git.receive(主题)
2.委员会的fas用户名
3。存储库(包)名称
4。分行名称
5.修订(提交的SHA哈希)
6。提交摘要(git commit的第1行)
要查看其中可能包含的主题和数据列表,请参见http://fedmsg.readthedocs.org/en/latest/topics/