core-lightning/tests/plugins/pretend_badlog.py
Christian Decker 3e3b05e1b2 pyln: Migrate remaining uses of the deprecated pylightning module
`pylightning` is not much more than an alias for `pyln-client`, so this
removes the need to install that as well just to run the tests.
2020-03-24 09:52:33 +10:30

33 lines
834 B
Python
Executable File

#!/usr/bin/env python3
"""This plugin is used to check that warning(unusual/broken level log) calls are working correctly.
"""
from pyln.client import Plugin
plugin = Plugin()
@plugin.init()
def init(configuration, options, plugin):
plugin.log("initialized")
@plugin.subscribe("warning")
def notify_warning(plugin, warning, **kwargs):
plugin.log("Received warning")
plugin.log("level: {}".format(warning['level']))
plugin.log("time: {}".format(warning['time']))
plugin.log("source: {}".format(warning['source']))
plugin.log("log: {}".format(warning['log']))
@plugin.method("pretendbad")
def pretend_bad(event, level, plugin):
"""Log an specified level entry.
And in plugin, we use 'warn'/'error' instead of
'unusual'/'broken'
"""
plugin.log("{}".format(event), level)
plugin.run()