Ignore:
Timestamp:
Mar 19, 2014, 11:31:01 PM (11 years ago)
Author:
dmik
Message:

python: Merge vendor 2.7.6 to trunk.

Location:
python/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • python/trunk

  • python/trunk/Demo/scripts/script.py

    r2 r391  
    11#! /usr/bin/env python
     2
    23# script.py -- Make typescript of terminal session.
    34# Usage:
     
    78
    89
    9 import os, time, sys
     10import os, time, sys, getopt
    1011import pty
    1112
    1213def read(fd):
    1314    data = os.read(fd, 1024)
    14     file.write(data)
     15    script.write(data)
    1516    return data
    1617
     
    2021if os.environ.has_key('SHELL'):
    2122    shell = os.environ['SHELL']
    22 if '-a' in sys.argv:
    23     mode = 'a'
    24 if '-p' in sys.argv:
    25     shell = 'python'
    2623
    27 file = open(filename, mode)
     24try:
     25    opts, args = getopt.getopt(sys.argv[1:], 'ap')
     26except getopt.error, msg:
     27    print '%s: %s' % (sys.argv[0], msg)
     28    sys.exit(2)
     29
     30for o, a in opts:
     31    if o == '-a':
     32        mode = 'a'
     33    elif o == '-p':
     34        shell = 'python'
     35
     36script = open(filename, mode)
    2837
    2938sys.stdout.write('Script started, file is %s\n' % filename)
    30 file.write('Script started on %s\n' % time.ctime(time.time()))
     39script.write('Script started on %s\n' % time.ctime(time.time()))
    3140pty.spawn(shell, read)
    32 file.write('Script done on %s\n' % time.ctime(time.time()))
     41script.write('Script done on %s\n' % time.ctime(time.time()))
    3342sys.stdout.write('Script done, file is %s\n' % filename)
Note: See TracChangeset for help on using the changeset viewer.