1
0
Fork 1
mirror of https://github.com/thatmattlove/hyperglass.git synced 2026-01-22 18:28:07 +00:00
thatmattlove-hyperglass/hyperglass/plugins/_builtin/remove_command.py
2021-09-11 00:47:01 -07:00

23 lines
701 B
Python

"""Remove anything before the command if found in output."""
# Project
from hyperglass.models.config.devices import Device
# Local
from .._output import OutputPlugin
class RemoveCommand(OutputPlugin):
"""Remove anything before the command if found in output."""
def process(self, device_output: str, device: Device) -> str:
"""Remove anything before the command if found in output."""
output = device_output.strip().split("\n")
for command in device.directive_commands:
for line in output:
if command in line:
idx = output.index(line) + 1
output = output[idx:]
return "\n".join(output)