Mercurial > cpython-lru_cache-weakref
view Demo/scripts/script.py @ 58925:eecf1bef052d 2.6
Merged revisions 78207 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r78207 | ezio.melotti | 2010-02-17 01:26:09 +0200 (Wed, 17 Feb 2010) | 1 line
#7930: fix stripid
........
| author | Ezio Melotti <ezio.melotti@gmail.com> |
|---|---|
| date | Tue, 16 Feb 2010 23:29:44 +0000 |
| parents | 2bc66f1df7cc |
| children | ca018e2bb865 7d16b42fcdbd |
line wrap: on
line source
#! /usr/bin/env python # script.py -- Make typescript of terminal session. # Usage: # -a Append to typescript. # -p Use Python as shell. # Author: Steen Lumholt. import os, time, sys import pty def read(fd): data = os.read(fd, 1024) file.write(data) return data shell = 'sh' filename = 'typescript' mode = 'w' if os.environ.has_key('SHELL'): shell = os.environ['SHELL'] if '-a' in sys.argv: mode = 'a' if '-p' in sys.argv: shell = 'python' file = open(filename, mode) sys.stdout.write('Script started, file is %s\n' % filename) file.write('Script started on %s\n' % time.ctime(time.time())) pty.spawn(shell, read) file.write('Script done on %s\n' % time.ctime(time.time())) sys.stdout.write('Script done, file is %s\n' % filename)
