view python/logoutput.py @ 614:f905378fcee0

STUB: python/multiproc.py
author Jeff Hammel <k0scist@gmail.com>
date Sun, 02 Feb 2014 18:25:15 -0800
parents d7afa7a0ea3e
children
line wrap: on
line source

#!/usr/bin/env python

"""
execute a command and log its output to a file
"""

import sys
from subprocess import list2cmdline, STDOUT
from subprocess import check_output as call

def main(args=sys.argv[1:]):
    """CLI"""

    usage = '%prog outputfile command [args]'
    usage += '\n' + __doc__
    if args < 2:
        print 'Usage: ' + usage
        sys.exit(1)

    path = args.pop(0)
    commandline = list2cmdline(args)

    with file(path, 'w') as w:
        output = call(args, stderr=STDOUT)
        w.write('\n\n'.join([commandline, output]))

if __name__ == '__main__':
    main()