Source code for oriole.cli.goto

""" Goto remote host  """

from __future__ import print_function
import os
import subprocess


[docs]def main(args): for choice in ['nc', 'telnet']: if os.system('which %s' % choice) == 0: prog = choice break else: raise RuntimeError('Have no goto tool.') target = args.target if ':' in target: host, port = target.split(':', 1) else: host, port = 'localhost', target cmd = "%s %s %s" % (prog, str(host), str(port)) try: if subprocess.run(cmd, shell=True) != 0: raise RuntimeError('Unreachable') except (EOFError, KeyboardInterrupt): subprocess.run('reset', shell=True)
[docs]def init_parser(parser): parser.add_argument( 'target', metavar='[host:]port', help="Target to connect to") parser.set_defaults(feature=True) return parser