Page MenuHomePhabricator
Paste P5900

(An Untitled Masterwork)
ActivePublic

Authored by MoritzMuehlenhoff on Aug 22 2017, 11:07 AM.
Tags
None
Referenced Files
F9146488:
Aug 22 2017, 11:07 AM
Subscribers
with open('/dev/null', 'w') as discard_output:
oldstdout = sys.stdout
oldstderr = sys.stderr
sys.stdout = discard_output
sys.stderr = discard_output
exit_code = worker.execute()
sys.stdout = oldstdout
sys.stderr = oldstderr

Event Timeline

This works:

import os
import sys

import cumin
from cumin import backends, query, transport, transports

config = cumin.Config()
hosts = query.Query(config).execute('*')

with open(os.devnull, 'w') as discard_output:
    oldstdout = sys.stdout
    oldstderr = sys.stderr
    sys.stdout = discard_output
    sys.stderr = discard_output

    worker = transport.Transport.new(config)
    worker.target = transports.Target(hosts)
    worker.commands = [transports.Command('date')]
    worker.handler = 'sync'
    exit_code = worker.execute()

    sys.stdout = oldstdout
    sys.stderr = oldstderr