Changeset 391 for python/trunk/Demo/scripts/script.py
- Timestamp:
- Mar 19, 2014, 11:31:01 PM (11 years ago)
- Location:
- python/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
python/trunk
-
Property svn:mergeinfo
set to
/python/vendor/Python-2.7.6 merged eligible /python/vendor/current merged eligible
-
Property svn:mergeinfo
set to
-
python/trunk/Demo/scripts/script.py
r2 r391 1 1 #! /usr/bin/env python 2 2 3 # script.py -- Make typescript of terminal session. 3 4 # Usage: … … 7 8 8 9 9 import os, time, sys 10 import os, time, sys, getopt 10 11 import pty 11 12 12 13 def read(fd): 13 14 data = os.read(fd, 1024) 14 file.write(data)15 script.write(data) 15 16 return data 16 17 … … 20 21 if os.environ.has_key('SHELL'): 21 22 shell = os.environ['SHELL'] 22 if '-a' in sys.argv:23 mode = 'a'24 if '-p' in sys.argv:25 shell = 'python'26 23 27 file = open(filename, mode) 24 try: 25 opts, args = getopt.getopt(sys.argv[1:], 'ap') 26 except getopt.error, msg: 27 print '%s: %s' % (sys.argv[0], msg) 28 sys.exit(2) 29 30 for o, a in opts: 31 if o == '-a': 32 mode = 'a' 33 elif o == '-p': 34 shell = 'python' 35 36 script = open(filename, mode) 28 37 29 38 sys.stdout.write('Script started, file is %s\n' % filename) 30 file.write('Script started on %s\n' % time.ctime(time.time()))39 script.write('Script started on %s\n' % time.ctime(time.time())) 31 40 pty.spawn(shell, read) 32 file.write('Script done on %s\n' % time.ctime(time.time()))41 script.write('Script done on %s\n' % time.ctime(time.time())) 33 42 sys.stdout.write('Script done, file is %s\n' % filename)
Note:
See TracChangeset
for help on using the changeset viewer.