花不显示完整的结果字符串

时间:2019-09-17 11:52:27

标签: python celery flower

我使用flower监视芹菜功能,但是如果结果字符串很长,flower不会显示所有内容。

当我用python向花朵发送请求时,结果是相同的,结果仍然不完整。

 {'Name': {21: {'state': 'open', 'reason': 'syn-ack', 'name': 'ftp', 'product': 'vsftpd', 'version': '2.3.4', 'extrainfo': '', 'conf': '10', 'cpe': 'cpe:/a:vsftpd:vsftpd:2.3.4'}, 22: {'state': 'open', 'reason': 'syn-ack', 'name': 'ssh', 'product': 'OpenSSH', 'version': '4.7p1 Debian 8ubuntu1', 'extrainfo': 'protocol 2.0', 'conf': '10', 'cpe': 'cpe:/o:linux:linux_kernel'}, 23: {'state': 'open', 'reason': 'syn-ack', 'name': 'telnet', 'product': 'Linux telnetd', 'version': '', 'extrainfo': '', 'conf': '10', 'cpe': 'cpe:/o:linux:linux_kernel'}, 25: {'state': 'open', 'reason': 'syn-ack', 'name': 'smtp', 'product': 'Postfix smtpd', 'version': '', 'extrainfo': '', 'conf': '10', 'cpe': 'cpe:/a:postfix:postfix'}, 53: {'state': 'open', 'reason': 'syn-ack', 'name': 'domain', 'product': 'ISC BIND', 'version': '9.4.2', 'extrainfo': '', 'conf': '10', 'cpe': 'cpe:/a:isc:bind:9.4.2', 'script': {...}}, 80: {'state': 'open', 'reason': 'syn-ack', 'name': 'http', 'product': 'Apache httpd', 'version': '2.2.8', 'extrainfo': '(Ubuntu...', ...}}}

更新: 我做了你所说的@ sp1rs,我将resultrepr_maxsize设置为非常高的数字,但是我仍然得到的json并没有带来诸如'script'之类的某些部分。它仍然显示{...}。我在这里无法复制粘贴,因为时间太长,但是我可以拍照。您会看到'script'键没有结果。 (3行)ibb.co/G0YShMK

除此之外,如果我在python shell中使用get()函数获得函数结果,则“脚本”键和值会安全地到达,但是flower不会带来它们。有想法吗?

1 个答案:

答案 0 :(得分:1)

花只是仪表板,将显示芹菜给它的东西。对于性能问题,芹菜限制了任务结果的长度。

https://docs.celeryproject.org/en/latest/reference/celery.app.task.html#celery.app.task.Task.resultrepr_maxsize

默认为resultrepr_maxsize = 1024。 更改resultrepr_maxsize值以增加最终结果的长度。

相关问题