# script.py -- Make typescript of terminal session.# Usage:# -a Append to typescript.# -p Use Python as shell.# Author: Steen Lumholt.importos,time,sysimportptydefread(fd):data=os.read(fd,1024)file.write(data)returndatashell='sh'filename='typescript'mode='w'ifos.environ.has_key('SHELL'):shell=os.environ['SHELL']if'-a'insys.argv:mode='a'if'-p'insys.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)