1 # autoserv_console.srv - gives you an interactive interpreter within an autoserv 2 # control file. If you pass "-m hostname", a RemoteHost will be available under 3 # the variable "host". 4 5 # If you install IPython (http://ipython.scipy.org/, Ubuntu package "ipython"), 6 # you'll get a snazzy IPython console with readline and completion and all that. 7 # Otherwise you'll get a simple console without any of that. 8 9 # -Steve Howard (showard (a] google.com) 10 11 if machines: 12 host = hosts.create_host(machines[0]) 13 14 try: 15 import IPython 16 ipshell = IPython.Shell.IPShellEmbed(argv=[]) 17 ipshell() 18 except ImportError: 19 import code 20 code.interact("Autoserv console", raw_input, locals()) 21