def Teleporter(config, place, with_firewall=True, dns_servers=None): t = Teleport(config).goto(place) try: if with_firewall: with FirewallContext(t.get_peer_address(), dns_servers=dns_servers): yield t else: yield t finally: t.go_home()