Well, a nice thought.
In my view the best way to perform this would be a mix of python and shell scripts.
As with python you need to use pyez/netconf for all aspects.
Using shell scripts at a defined time script logs into the box execute, run command outputs and save to a .txt file.
Later retrieve the file and analyze offline, make a report.