mbligh | b3e4e3f | 2007-10-19 06:25:18 +0000 | [diff] [blame] | 1 | # autoserv_console.srv - gives you an interactive interpreter within an autoserv |
| 2 | # control file. If you pass "-m hostname", an SSHHost 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@google.com) |
| 10 | |
| 11 | local_env = locals() |
| 12 | if machines: |
| 13 | local_env['host'] = hosts.SSHHost(machines[0]) |
| 14 | |
| 15 | try: |
| 16 | import IPython |
| 17 | ipshell = IPython.Shell.IPShellEmbed(argv=[]) |
| 18 | ipshell() |
| 19 | except ImportError: |
| 20 | import code |
| 21 | code.interact("Autoserv console", raw_input, local_env) |