This is my first python project; the goal was
simple replace manual labour with ones and zeros... in this case write a
tool which can run multiple commands on multiple switches/routers.

I've called the tool Cisco Remote Automation via SSH, or
C.R.A.SSH for short. The name is in homage to
S.H.I.E.L.D because I
really wanted the name to sound like "crash" as a way of reminding
users that if you are not careful this script is a
car-crash-waiting-to-happen!

Now, if you create a text file with a list of switches in it, called
myswitches.txt like:

192.168.1.72
coreswitch.domain.local
accessswitch1.domain.local

And run:

./crassh.py -c testconfig.txt -s myswitches.txt -p

The you'll configure the description of G1/9 the same on all three
switches!

I think now you're probably getting the idea, crassh can be used to
deploy a standard config to switches, or run the same show command to
gather information, show authentication sessions | inc VOICE to find
dot1x authenticated ip-phones anyone?