diff --git a/watchtower-plugin/watchtower.py b/watchtower-plugin/watchtower.py index b19d6c4..a02a9e0 100755 --- a/watchtower-plugin/watchtower.py +++ b/watchtower-plugin/watchtower.py @@ -152,6 +152,15 @@ def get_appointment(plugin, tower_id, locator): return e.to_json() +@plugin.method("listtowers", desc="List all towers registered towers.") +def list_towers(plugin): + towers_info = {"towers": []} + for k, v in plugin.wt_client.towers.items(): + towers_info["towers"].append({"id": k, **v}) + + return towers_info + + @plugin.hook("commitment_revocation") def add_appointment(plugin, **kwargs): try: @@ -210,9 +219,4 @@ def add_appointment(plugin, **kwargs): return {"result": "continue"} -@plugin.method("listtowers") -def list_towers(plugin): - return {k: v.to_dict() for k, v in plugin.wt_client.towers.items()} - - plugin.run()