All pastes #516563 Raw Edit

Python 'tail' implementation

public python v1 · immutable
#516563 ·published 2007-05-28 19:31 UTC
rendered paste body
#!/usr/bin/pythonimport time,sysif len(sys.argv) > 1:	filename = sys.argv[1]else:	print "Must specify a filename!"	sys.exit()try:	f = open(filename)except:	print "Could not open %s for reading!" % filename	sys.exit()readBuffer = ''try:	while True:		readBuffer += f.read()		lastNewline = readBuffer.rfind('\n')		outputbuffer = readBuffer[:lastNewline].split('\n')		for line in outputbuffer:			if len(line)>0: print line		readBuffer = readBuffer[lastNewline+1:]		time.sleep(1)except KeyboardInterrupt:	print	print "** Received SIGINT - exiting **"	sys.exit()