I have this code that I'm putting into a library script.
The aim of the code is the following:
- The method is to connect to a remote server and run
uptimeon the remote server. The uptime will be displayed on the host machine, to see for how long the server has been running.
The aim in a near future, is to uptime-check several servers and have the results of my program, on the running machine.
I put the the method under a
main to not run it when the library is imported.
from pexpect import pxssh import pexpect # conn_up is a function for connecting to a remote server and doing an uptime. def conn_up(): try: s = pxssh.pxssh() hostname = '192.168.1.32' username = 'pi' s.login(hostname, username,ssh_key='/home/miaou/priv_keys') s.sendline('uptime') # run a command s.prompt() # match the prompt print(s.before.decode()) # print everything before the prompt. except pxssh.ExceptionPxssh as e: print("pxssh failed on login.") print(e) if __name__ == '__main__': conn_up()
Currently I have only one method,
But if I want to create additional methods to broaden the tools available for my administration, should I list them all of them under
__name__ == '__main__' or is there a simpler way to call all the future methods all at once?