使用Rest API访问NiFi公告

时间:2018-02-24 23:04:03

标签: apache-nifi

我想使用Rest API访问NiFi Bulletins,以便我可以在公告中采取一些操作,而不是仅仅在NiFi Canvas上显示它们。我搜索了几个选项,包括在主机上使用公告信息但不能为我工作。如果有任何人有先前的经验,请你分享一下吗?

1 个答案:

答案 0 :(得分:2)

NiPyApi是一种NiFi API Python客户端SDK:

# In Bash
$> pip install nipyapi
$> python
# In Python
>>> import nipyapi
>>> nipyapi.nifi.FlowApi().get_bulletins()
{'bulletins': [],
 'controller_service_bulletins': [],
 'reporting_task_bulletins': []}
>>> nipyapi.nifi.FlowApi().get_bulletin_board()
{'bulletin_board': {'bulletins': [], 'generated': '12:36:24 UTC'}}
>>> my_processor = nipyapi.canvas.get_processor('nipyapi_console')
>>> my_processor.bulletins
[]

我将在下一个版本中添加一些方便的方法,谢谢你的想法!

编辑:我已经向NiPyApi添加了以下便捷方法,它们将很快发布在0.8.0版本中:

nipyapi.canvas.get_bulletins
nipyapi.canvas.get_bulletin_board